如何在anaconda提示符下运行批处理文件

Sup*_*ano 33 windows cmd batch-file anaconda

在Windows中安装anaconda3之后,我可以从anaconda提示符运行python命令,但不能从windows命令提示符运行.我想创建一个桌面快捷方式来激活我的环境并从中运行spyder.以前,我会用一个.bat文件来做这个,但现在我无法从cmd.exe这里运行python命令不起作用.

是否有另一种方法为anaconda提示运行批处理文件?我知道我可以修改我PATHcmd.exe运行python命令,但是如果可能的话我想避免这种情况.

Jer*_*bon 34

我相信所有Anaconda提示都是打开CMD并__CODE__作为第一个命令运行,所以你应该尝试将它放在脚本的顶部.

  • 并且可能在批处理文件中使用`call`,因此在第一个命令之后它不会退出? (3认同)
  • 如果您创建了多个 conda 环境,则可以通过将其作为参数提供给 activate.bat 文件来激活特定的环境。因此该命令将变为 call <anaconda_dir>/Scripts/activate.bat <env_name> (3认同)
  • 我发现即使使用 `call` 我的提示也会关闭,我在文件末尾添加了 `cmd /k` (2认同)

N4v*_*N4v 21

延伸杰里米的答案:

您需要使用call"activate.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
Run Code Online (Sandbox Code Playgroud)


Jed*_*edB 16

感谢这个线程,我解决了我的挑战,即获取 Windows 批处理文件以打开 Ananconda Prompt,然后运行一些 python 代码。

这是批处理文件:

@echo on
call C:\ProgramData\Anaconda3\Scripts\activate.bat
C:\ProgramData\Anaconda3\python.exe "D:\Documents\PythonCode\TFLAPI\V1.py"
Run Code Online (Sandbox Code Playgroud)


iva*_*eev 9

call "<anaconda_dir>\Scripts\activate.bat"
Run Code Online (Sandbox Code Playgroud)

到脚本的开头(它实际上不需要参数,base默认情况下会激活环境).

请注意,在此行之后,您可以使用CONDA_envvars!


小智 6

对于 Windows,请在批处理文件中使用以下脚本来执行 Python 脚本。只需像这样更改您的个人文件路径:

cmd /c C:\ProgramData\Anaconda3\condabin\conda.bat run "C:\ProgramData\Anaconda3\python.exe" "C:\Users\User Name\Path to your Python File\Python File.py"
Run Code Online (Sandbox Code Playgroud)