Я использовал pipenv во время разработки, однако в prod мне нужно использовать pips requirements.txt
Я включаю дамп pipenv в файл require.txt с помощью команды:
$ pipenv lock -r > requirements-new.txt;
Все хорошо, пока мне не нужно psycopg2>=2.7 --no-binary psycopg2
, чтобы появиться в моих файлах require.txt.
Как мне настроить pipenv, чтобы указать --no-binary
для дампа в файл needs.txt?
Я пытался (но это не работает):
export PIP_NO_BINARY=:psycopg2: && pipenv install psycopg2==2.7
В качестве временной меры я использую:
pipenv lock -r > requirements-new.txt;
PSYCOPG_VERSION=$(sed -n -e 's/^.*psycopg2-binary==//p' requirements-new.txt);
sed -i "s|psycopg2-binary==$PSYCOPG_VERSION|psycopg2==$PSYCOPG_VERSION --no-binary psycopg2|" requirements-new.txt;
но должен быть лучший способ?