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

У меня есть Anaconda, и я играю с настройкой виртуальных сред, так как у меня есть скрипты, которые мне нужно запустить, написанные на Python 2 и Python 3. Я хочу иметь возможность активировать свою виртуальную среду Python 3в определенном каталоге, то есть Python 3 будет работать только в этом каталоге, а все остальные каталоги останутся с Python 2 по умолчанию, который я установил в Anaconda.Моя проблема в том, что каждый раз, когда я пытаюсь активировать новую среду, она меняет версию python, используемую везде на моей машине, а не только в одном каталоге, который я хочу.Можно ли создать виртуальную среду, которая ограничена определенным местоположением?

Я пробовал следующее:

conda create --prefix=testEV1 python=3.5
source activate testEV1

, и это изменяет мою версию python везде в моей рабочей области на3.5.

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

Можно автоматически активировать среду conda при входе в определенный каталог.

https://github.com/conda/conda/issues/5179

НО, это не меняет того факта, что source activate xxx влияет на вашу оболочку / приглашениевместо вашей структуры каталогов.Вы по-прежнему можете вручную активировать среду, и это все равно повлияет на все ваше приглашение.

0 голосов
/ 09 октября 2018

Нет.В каждый момент времени у вас действует только одна установка Python по умолчанию.

Как только вы закончите использовать один virtualenv, вы можете использовать deactivate, чтобы "вернуться" к стандартной физической установке Python по умолчанию.

Или вы можете использовать разные командные сеансы с разными виртуальными средами, активированными в каждом сеансе.

Или вы можете явно вызывать одну или другую версию Python из командной строки каждый раз, а не просто использоватьв настоящее время активен по умолчанию.

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