Как создать среду python, в которой единственное отличие - это версия python в conda? - PullRequest
0 голосов
/ 28 марта 2019

В настоящее время у меня установлен python 3.7 с помощью anaconda на машине. Я намерен создать более низкую версию среды Python, скажем, 3.6, из соображений совместимости. Я следую документации, чтобы создать среду conda как conda create -n py36 python=3.6 Однако эта среда является чистой версией python, в которой отсутствуют многие дополнительные пакеты, такие как numpy, scipy, и эти пакеты уже установлены на python3.7. Итак, как лучше всего создать не только Python, но и перенести все другие пакеты в предыдущей версии Python. (Python3.7)

Я понимаю, что зависимость может отличаться, так как некоторые пакеты не совместимы со старой версией python, но я все еще хочу перенести как можно больше пакетов и позволить conda сама решить дерево зависимостей. В настоящее время я могу создать чистую среду и вручную conda install numpy и т. Д., Что, безусловно, не очень хорошая идея.

1 Ответ

0 голосов
/ 28 марта 2019
#Save all the info about previous env in requirements file
conda list -e > requirement.txt

затем измените версию Python в созданном файле 'require.txt'

#the create new env from requirement file:
conda env create -f requirement.txt
...