在Windows中更改Python解释器时遇到问题

在Windows中更改Python解释器时遇到问题,python,windows,interpreter,Python,Windows,Interpreter,所以我有一些代码,它在我的IDE PyCharm中运行良好,因为它使用了正确的解释器Anaconda2 我可以通过键入python myProgram.py从CMD运行该程序,这使用了正确的解释器,但我需要双击该程序才能运行,但当我这样做时,它会给出一个错误并立即关闭 这几乎肯定是由于使用了错误的解释器,甚至当我右键单击并选择“openwith”并选择IDE使用的相同python.exe时,也会出现相同的错误 我的windows环境变量包括Anaconda作为路径,如图所示 我试过: 中的建议,

所以我有一些代码,它在我的IDE PyCharm中运行良好,因为它使用了正确的解释器Anaconda2

我可以通过键入python myProgram.py从CMD运行该程序,这使用了正确的解释器,但我需要双击该程序才能运行,但当我这样做时,它会给出一个错误并立即关闭

这几乎肯定是由于使用了错误的解释器,甚至当我右键单击并选择“openwith”并选择IDE使用的相同python.exe时,也会出现相同的错误

我的windows环境变量包括Anaconda作为路径,如图所示

我试过:

中的建议,并添加/usr/bin/env-python,但这不起作用。 如前所述,中所述的内容无效。 如何确保我的程序始终使用特定的解释器运行?特别是双击运行它时

谢谢你告诉我原因/usr/bin/env python这就是所谓的shebang不起作用,因为这是linux shell的一个特性,bash shell是一个用于输入命令的程序,如windows上的cmd.exe


至于答案,请尝试查看IDE的构建/运行配置,并查看从那里运行的命令。另外,您应该将anaconda目录添加到系统路径中,而不是用户路径,我认为路径需要大写字母P

如果您的python解释器在anaconda安装中的名称与原始python2.7安装中的名称相同,您将遇到问题。尝试重命名其中一个。就像在python2.7安装python2中调用python一样

编辑 为了使回复不至于太长,我对其进行了编辑

如果从cmd运行,则可以指定解释器

<interpreter-name> yourfile.py

但是,当设置默认程序来运行python文件时,每个人的设置都是相同的。因此,如果要使用其他解释器运行它,则需要使用cmd指定。

不要将文本作为图像发布,而是复制它。请确保Python.File设置为运行正确的Python.exe,例如C:\Python27\Python.exe%1%*,或者如果新的启动器安装了Python 3,如果您为所有用户安装了启动器,则应为C:\Windows\py.exe%1%*。ivan_pozdeev发布的链接修复了我的问题。谢谢你这个半工程,当我双击它要求我选择一个程序来运行它,每次我不能选择它作为默认,然后它的工作。我怎样才能使它默认为另一个解释器呢?我将Anaconda目录添加到了系统路径中。我的跑步设置看起来像。我所能收集到的信息是,它正在使用解释器,我希望它…如果安装了Python 3并且.py关联被配置为使用py.exe启动程序来处理虚拟的shebang路径,例如/usr/bin/Python和/usr/bin/env Python,则shebang可以工作,以搜索Python.exe的路径。支持这些虚拟路径在Windows上运行跨平台脚本,并且它们默认运行最新安装的Python 2版本,因为在Unix系统上,Python通常意味着Python 2。
<interpreter-name> yourfile.py