Как создать среду conda из глобальной среды python? - PullRequest
3 голосов
/ 09 мая 2019

Скажем, у меня есть коллега, который не использует conda, но вместо этого использует глобальную среду python.

Есть ли способ для сотрудника использовать conda для создания среды conda из его глобальной среды python?

Цель состоит в том, чтобы я легко создал на своем компьютере среду conda, соответствующую его среде python.

Ответы [ 2 ]

4 голосов
/ 09 мая 2019

На его стороне:

pip freeze > requirements.txt

На вашей стороне:

conda env create -n [ENV_NAME] -f requirements.txt


РЕДАКТИРОВАТЬ: Это работает только тогда, когда 1) обе среды являются последней версией Python, и 2) каждый пакет в конкретной версии, имеющейся у вашего коллеги, существует в conda. 1 можно решить через:

conda create -n [ENV_NAME] python=[PYTHON_VER] -f requirements.txt

Не существует одношагового способа сделать 2 в conda afaik, я бы сделал (как указано в ответе Локиноу) сначала создать conda env в нужной версии python, а затем установить через pip:

conda create -n [ENV_NAME] python=[PYTHON_VER]
conda activate [ENV_NAME]
pip install -r requirements.txt
2 голосов
/ 09 мая 2019

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

pip freeze > requirements.txt

Не забывая pip -V, который возвращает его текущую версию Python.

КогдаСреда conda настроена на вашей машине с правильной версией python, установите список пакетов, которые вам дал ваш коллега:

pip install -r requirements.txt

Она будет выполнять только часть python, поэтому, если вам нужны дополнительные библиотеки, вывозможно, придется установить их вручную (например: распространяемые файлы c ++, Qt, imagemagick ...)

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