Как заставить пакетные файлы работать в подсказке anaconda

после установки anaconda3 в windows я могу запускать команды python из командной строки anaconda, но не из командной строки windows. Я хотел бы сделать ярлык на рабочем столе, чтобы активировать мою среду и запустить spyder из нее. Раньше я бы сделал это с помощью .bat файл, но теперь, когда я не могу запускать команды python из cmd.exe это не сработает.

есть ли альтернативный способ запуска пакетных файлов для приглашения anaconda? Я знаю, что я мог бы просто изменить свой PATH чтобы получить cmd.exe для запуска команд python, но я хотел бы избежать этого, если это возможно.

3 ответов


Я считаю, что все подсказки Anaconda-это открыть CMD и запустить <anaconda_dir>/Scripts/activate.bat <anaconda_dir> в качестве первой команды, поэтому вы должны попытаться поместить это в верхнюю часть своего сценария.


расширение ответа Джереми:

вам нужно использовать call для "активации.скрипт" bat", а также любые последующие команды, связанные с Anaconda/Python. В противном случае приглашение немедленно завершится после выполнения команд, даже если вы используете pause заявление. См. ниже пример:

set root=C:\Users\john.doe\AppData\Local\Continuum\anaconda3

call %root%\Scripts\activate.bat %root%

call conda list pandas

pause

добавить

call "<anaconda_dir>\Scripts\activate.bat"

к началу вашего скрипта (на самом деле он не требует аргумента, и он активирует base venv по умолчанию).

отметим, что после этой строки, вы можете использовать CONDA_ envvars!