Как вызвать среду anaconda для запуска определенного пакета python (2.7) из другого скрипта python (3.7) через os.system ()? - PullRequest
0 голосов
/ 12 апреля 2019

У меня есть два каталога одного уровня. Например - Папка A и Папка B. Папка A использует python3.7, а Папка B имеет среду anaconda, которая использует python2.7. Я запускаю os.system ("python ../folder b / ex2.py").

Вот визуализируй изображение. введите описание изображения здесь

В папке B среда анаконды активирована.

Проблема в том, что когда я запускаю из терминала, скрипт python (python ../folder b / ex2.py) запускается успешно, но когда я вызываю скрипт из папки A, он не использует среду anaconda.

1 Ответ

0 голосов
/ 12 апреля 2019

Предполагая, что ваш conda env - имя python2.7. Изменить

os.system('python ../folderb/ex2.py')

до

os.system('conda activate python2.7 && python ../folderb/ex2.py')

Это должно выполнить ваш ex2.py в среде conda.

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