Virtualenv включить глобальную среду - PullRequest
0 голосов
/ 09 мая 2018

Я работаю в среде, когда активировать ll_env

me at me in ~/desktop/django/learning_log
$ source ll_env/bin/activate
(ll_env) 
me at me in ~/desktop/django/learning_log
$ 

При переходе в родительский каталог он все еще находится в области действия виртуальной среды:

(ll_env) 
me at me in ~/desktop/django
$ 

Я предположил, что ll_env может исчезнуть, когда выпрыгнет из каталога, в котором находятся файлы среды

Как Django включить глобальную среду?

Ответы [ 3 ]

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

virtualenv и virtualenvwrapper дают вам доступ к функции под названием deactivate, чтобы прекратить использование виртуальной среды.

$ deactivate

Это отличается от Anaconda environment, Вы деактивируете его командой из двух слов:

$ source deactivate
0 голосов
/ 09 мая 2018

Поначалу это может показаться не интуитивно понятным, но важно понимать, что текущий каталог не связан с активным virtualenv. Активный virtualenv определяет, где python должен искать установленные зависимости и куда он должен устанавливать новые зависимости. Он помещает этот каталог на ваш путь , и это все, что действительно имеет значение в контексте работы с данным virtualenv.

Это означает, что вы можете cd в любом месте вашей системы, сделать pip install foo и знать, что foo будет установлен в известном месте для текущего venv, а не в каталог, в котором вы находитесь прямо сейчас.

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

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

Использование команды: deactivate

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...