Anaconda 无法在 Windows 中使用 shebang 行启动 python 脚本

Anaconda 无法在 Windows 中使用 shebang 行启动 python 脚本

我在 Windows 中安装了 anaconda,我认为它曾经能够使用如下 shebang 行运行 python 脚本:

#!/usr/bin/env python
print("hello python")

在提示符下无需输入“python”(我说“我认为”是因为我最近运行过几次安装……但我经常使用此功能)。我认为这要求 py 扩展指向名为 py.exe 的二进制文件,我假设它会自动安装在某个地方,可能是 C:\Windows。启动不再有效(或从未有效),而且我在系统的任何地方都看不到“py.exe”。

py.exe 是否应该是 miniconda 的一部分,并且应该自动设置?有没有正确的方法来解决这个问题?我必须获取二进制文件吗?

答案1

我想我记得我是怎么做到的。右键单击 .py 文件并选择打开方式...“此电脑上的另一个程序”。然后转到您的 Anaconda3 目录并选择 python.exe。取消选中“对所有选项执行此操作”,直到您知道它会起作用!现在,我所有的 .py 文件都有一个 python 图标,当我单击它们时,会使用 anaconda python 打开。(如果我右键单击,我会得到一个使用 vim 编辑的选项。)我从未像在 linux 中那样使用过 #!。我使用了文件关联。因此,无论我是否输入 #! 行都没有区别。

相关内容