Как вы можете указать, где создать виртуальную среду, используя pipenv? - PullRequest
0 голосов
/ 12 октября 2019

Я изучаю django и только что установил pipenv через pip install pipenv, а затем pipenv shell, и я заметил, что файлы виртуальной среды установлены или созданы в некотором случайном каталоге по умолчанию, у меня есть два вопроса по этому поводу:

1) Как я могу настроить этот каталог установки / создания для виртуальной среды? Нужно ли использовать другую командную строку из pipenv shell?

2) Можно ли иметь несколько папок с различными виртуальными средами в каждой папке / проекте?

1 Ответ

0 голосов
/ 12 октября 2019
  1. В соответствии с расширенным файлом readme pipenv (https://github.com/pypa/pipenv/blob/master/docs/advanced.rst#-custom-virtual-environment-location):

    Вы можете установить переменную окружения WORKON_HOME для любого каталога, который вам нужен, например: установив export WORKON_HOME=~/.venvs в своем. файл bashrc (если вы используете bash).


Согласно этому комментарию https://github.com/pypa/pipenv/issues/1071#issuecomment-370561179 (из репозитория pipenv github), вы можете использовать обходной путь для достижения этого:

Чтобы быть супер ясным, вы все еще можетенастройте свои собственные пользовательские среды, просто используя virtualenvs.

virtualenv 35 --python=python3.5
virtualenv 36 --python=python3.6
source 35/bin/activate && pipenv install
source 36/bin/activate && pipenv install
source 35/bin/activate && pipenv run <whatever>

небольшой дополнительный визуальный беспорядок в командах, но это довольно просто.

Вы должны выполнить virtualenv x команд внутри папки проекта.

...