потом, в контейнере, они не установленые.
Т.е. pip freeze - в списке их нет. Хотя в процессе сборки образа, вижу их в консоли, в выводе Successfully installed ...
Ставлю такой коммандой: pip install --no-cache-dir -r requirements.txt
В чем может быть проблема?
возможно у тебя там два питона, можно попробовать установить явно, python3.9 -m pip install ...
я ставлю из python:3.8.5-slim. Как их может быть два? и остальные пакеты, который ставил не из git, видны в pip freeze
покажи докерфайл
https://gist.github.com/Ingco/27946af35258e85b1f63d96f4231730e
1. а нафига ты, собирая на базе python:3.8.5-slim устанавливаешь musl-dev?
воткнул, сильно не разбираясь, когда мудрил со сборкой psycopg2
а бинарная версия не устраивает?
у нас poetry, и стоит просто psycopg2, при экспорте в файл, он его и выгружает. Но в дальнейшем, возможно, поменем, чтоб образ меньше выходил. Пока задача запустить себе, для разработки в контейнере
менять не нужно. чтобы образ меньше выходил нужно собирать multistage образ
например вот так: https://paste.centos.org/view/9512f83a
пробовал на более простом примере (гораздо меньше зависимостей) да, потом заюзаем
поетри не дольше ставит чем pip? - пока разрешит зависимости Я из-за этого выпилил его из Dockerfile
за пример спасибо
1. я планирую потом просто собрать отдельно образ уже с poetry и использовать его. 2. poetry сама по себе ставится медленно из пипа, ибо много зависимостей. а качать некоторые скрипты и выолнтять их при установке не самая разумная идея. 3. разворачивать руками релизный архив поетри выглядит пока костыльно. 4. на счет скорости т.к. ставится из локфайла зависимости разрешать уже не нужно насколько я помню.
у меня все время смотрит зависимости, при poetry install тем более я просто, когда его пробовал, то игрался/обучался - создал -> удалил, персоздал -> и тд. Может из-за этого было долго
Обсуждают сегодня