Указание среды Anaconda по вызову - PullRequest
0 голосов
/ 17 апреля 2019

Anaconda позволяет пользователям устанавливать разные версии Python и R одновременно.Эти версии управляются в средах, которые можно активировать и деактивировать в соответствии с предпочтениями пользователя.

Я хотел бы указать, какую версию Python или R использовать при выполнении сценария в командной строке (независимо от того, какая среда активна).Это может выглядеть как

python -version 3.7 myPy3Script.py
python -version 2.7 myPy2Script.py

Здесь первая команда выполнит мой скрипт на Python 3, тогда как вторая строка выполнит мой второй скрипт на Python 2.

Могу ли яна самом деле сделать это на практике?Если да, то как?

Конечно, я мог бы просто указать путь к соответствующему исполняемому файлу python.Однако будут ли библиотеки загружаться правильно в этом случае?(См. этот выпуск).Кроме того, есть ли способ избежать ввода длинных путей?

1 Ответ

1 голос
/ 17 апреля 2019

Вероятно, самый простой и предполагаемый способ Анаконды указать, какую версию Python использовать, это активировать вашу среду перед каждым вызовом. Так что-то вроде:

conda activate <Python 3 env> && python myPy3Script.py
conda activate <Python 2 env> && python myPy2Script.py

В качестве альтернативы, если вы используете Linux (или другую систему Unix), вы можете определить шебанг в начале вашего файла, чтобы указать программу для выполнения скрипта. Например, ваш myPy3Script.py может выглядеть так:

#!/path/to/python3

<Code within your script>
...
...