Как установить пакеты Python в определенной среде? - PullRequest
0 голосов
/ 08 июня 2018

Я установил Anaconda3, чтобы я мог создавать среды и устанавливать разные пакеты в каждой среде.Но я не понимаю разницу между Python в

/usr/bin/python

и

/opt/anaconda3/bin/python

Я могу получить доступ к Python 3.6.5 Anaconda из обоих, почему это так?И в чем разница между ними?

Кроме того, я хотел бы устанавливать пакеты только в одной среде Python.

Ответы [ 3 ]

0 голосов
/ 08 июня 2018

Когда вы запускаете python в терминале, он ищет ваш путь по умолчанию к вашей команде python.В этом случае anaconda, вероятно, вставит строку в свой профиль оболочки, указав путь к версии anaconda, поэтому вы видите его в интерпретаторе, когда запускаете python из любого каталога.

Во-вторых, выможет настроить среду conda для загрузки определенных зависимостей приложения, не влияя на настройки по умолчанию

conda create --name myenv
source activate myenv
conda install packagename

Это установит его только в среде myenv.Чтобы деактивировать среду, просто запустите

source deactivate

Вот документация по этому вопросу https://conda.io/docs/user-guide/tasks/manage-environments.html

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

Я хотел создать новую виртуальную среду для установки новых пакетов.Следующее сработало для меня:

Команды выполняются в Jupyter Notebook (ОС: Ubuntu 16.04 LTS)

Пункт обновления:

!pip install --upgrade pip

Установите виртуальную среду:

!pip install virtualenv

Выберите версию Python, которую вы хотите использовать в новой среде:

Я хотел создать среду с версией Python3. Назовите его как Python3_xyz:

!virtualenv -p python3 Python3_xyz

После выполнения это создаст папку с таким же именем в текущем рабочем каталоге (т. Е. В месте, где находится блокнот Jupyter)

Создайте новый параметр с именем созданной среды

И, наконец, выполните следующую команду:

!python -m ipykernel install --user --name=Python3_xyz

Это создаст новый параметр с именем Python3_xyz вменю, из которого мы создаем новый блокнот.

ПРИМЕЧАНИЕ: Вы также можете запускать команды выше с терминала, просто не используйте '!'перед командами.

0 голосов
/ 08 июня 2018

Судя по вашему пути, вы используете Linux, который поставляется с установленным Python.Таким образом, /usr/bin/python является значением по умолчанию, и вы установили другое позже.

Для сред используйте https://conda.io/docs/user-guide/tasks/manage-environments.html для активации желаемой среды, затем вы можете pip install или conda install пакеты иэто будет безопасное место только в этой среде.Обратите внимание, что значок spyder запускает корневую среду по умолчанию, и вы должны запускать ее из терминала после активации одной из сред.

Редактировать:

Я не уверенпочему вы хотите использовать cd для изменения версии Python.Я предлагаю использовать псевдонимы.Я полагаю, вы просто меняете путь, но в любом случае запускаете ту же версию питона.Взгляните на этот вопрос: Две версии python для Linux.как сделать 2.7 по умолчанию

...