pipenv: как заставить каталог virtualenv? - PullRequest
0 голосов
/ 30 мая 2018

На самом деле, pipenv установит virtualenv с путем, подобным следующему:

$WORKON_HOME/<base_dir>-<hash>

Возможно ли иметь именно тот путь, который я хочу, то есть без base_dir и hash, дляпример:

/home/user/myapp_venv

Ответы [ 3 ]

0 голосов
/ 27 января 2019

Помимо использования пользовательского местоположения, вы также можете установить virtualenv в каталоге вашего проекта.Просто добавьте следующую строку в ваш файл .bashrc / .zshrc:

export PIPENV_VENV_IN_PROJECT=1

Просто хочу, чтобы другие знали, что есть и другой доступный подход.

Если вы сохраняете virtualenv внутри илиВне каталога проекта, в конце концов, стоит вопрос.

0 голосов
/ 06 июля 2019

В pipenv есть недокументированная функция: если вы создадите файл с именем .venv в корне проекта с путем в нем , pipenv будет использовать его вместо автоматически сгенерированного пути.

Это, однако, больше подходит для случаев, когда у вас уже есть установленный набор сред, которые вы хотите использовать .В противном случае размещение окружений в произвольных местах может привести к беспорядку.pipenv освобождает вас от этой задачи специально, чтобы держать их всех в одном предсказуемом месте и исключать случайные столкновения из-за ошибки человека.

0 голосов
/ 30 мая 2018

Существует недокументированная функция pipenv, она может найти путь virtualenv из переменной окружения VIRTUAL_ENV, но вам нужно создать virtualenv вручную:

virtualenv /home/user/myapp_venv
VIRTUAL_ENV=/home/user/myapp_venv pipenv install
...