在 windows PC 上为 python 脚本激活我的 conda 环境的最佳方法

Best way to activate my conda environment for a python script on a windows PC

我已经为多个用户制作了一个 python 脚本,我希望只需双击该脚本就可以 运行 它。

我还为此脚本制作了一个 conda env,但似乎无法在我的 python 脚本中激活环境 (?)。

我想我可以编写一个脚本来激活我的 conda 环境,然后在命令提示符下 运行 我的 python 脚本,但我完全迷路了,甚至不知道如何在命令提示符下激活我的 conda env。

我的方向是否正确 - 是通过命令提示符在一个可执行脚本中激活 conda env 和 运行 python 脚本的最佳方式吗?

抱歉,如果这是一个非常明显的问题 and/or 愚蠢的问题,我对这一切都很陌生!

到目前为止我尝试过的:

我现在已将 conda 和 python 添加到我的路径中(谢谢 @Nesha25,我不需要管理员!)。然后我尝试在命令提示符中使用 运行 我的脚本: conda run -n Ngon_env python C:\Users\jlp\Desktop\Local_BLAST_scripts\Neisseria\ngon_script.py --live-stream 但是我收到以下错误,这似乎是在它尝试使用我的 python 脚本中的输入函数后发生的: EOFError : 读取一行时EOF。

然后我尝试了 conda run -n Ngon_env --live-stream python C:\Users\jlp\Desktop\Local_BLAST_scripts\Neisseria\ngon_script.py,它似乎什么也没做,只是卡住了。

conda run --no-capture-output 标志起作用了,万岁!

不是 Windows 用户,但 conda activate 用于交互式 shell 会话。 conda run 命令用于在环境中以编程方式执行。因此,您将拥有一个包含以下行的脚本:

conda run -n my_env python your_script.py

或者可能

conda run -p /path/to/my_env python your_script.py

如果尝试跨用户共享环境。

如果脚本需要交互,您可能需要添加标志(如 --live-stream and/or --no-capture-output)。参见 conda run --help