Сделать Pipenv создать virtualenv в той же папке

Я хочу, чтобы Pipenv создавал виртуальную среду в той же папке с моим проектом (Django).

Я искал и нашел параметр PIPENV_VENV_IN_PROJECT но я не знаю, где и как его использовать.

Ответ 1

PIPENV_VENV_IN_PROJECT - это переменная окружения, просто установите ее (значение не имеет значения, но не должно быть пустым). Обязательно экспортируйте его, чтобы его могли видеть дочерние процессы оболочки:

export PIPENV_VENV_IN_PROJECT="enabled"

Это приводит к тому, что virtualenv создается в каталоге .venv рядом с файлом Pipfile. Используйте unset PIPENV_VENV_IN_PROJECT чтобы снова удалить опцию.

Вы можете посмотреть, может direnv проект direnv быть полезен здесь. Он автоматически установит переменные окружения, когда вы войдете в каталог вашего проекта, при условии, что вы создали файл .envrc в каталоге проекта и включили каталог с помощью direnv. Затем вы можете добавить любые такие команды export в этот файл.

Ответ 2

Для раковины рыбы используйте:

set -Ux PIPENV_VENV_IN_PROJECT 1

Ответ 3

Попробуйте

PIPENV_VENV_IN_PROJECT=1 pipenv sync -d