Как заставить пакетные файлы работать в подсказке 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!