在Windows中无法更改Python解释器

所以我有一些代码,它在我的IDE(PyCharm)运行正常,因为它使用正确的解释器(Anaconda2)。

我可以通过inputpython myProgram.py从CMD运行程序,这使用正确的解释器,但我需要双击运行程序,但是当我这样做时,它会给出错误,并立即closures。

运行时出错

这几乎肯定是使用错误的解释器,甚至当我右键单击并select“打开方式”,并select相同的python.exe,我的IDE使用它给出了相同的错误。

我的Windows环境variables包括Anaconda作为path,如下所示

我努力了:

  • 在这篇文章中提到了什么,添加#!/usr/bin/env python但是这不起作用。
  • 如前所述,在这篇文章中提到了什么,无济于事。

我怎样才能确保我的程序总是使用特定的解释器运行? 具体是什么时候双击运行它?

谢谢

#!/usr/bin/env python (这被称为shebang)不起作用的原因是这是linux shell的一个特性,bash(shell是一个用来输入命令的程序,比如cmd.exe的窗口)

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

如果你的python解释器在你的anaconda安装中被命名为你原来的python2.7安装,你将会遇到问题。 尝试重命名其中之一。 就像在python2.7安装python2中调用python一样。

编辑为了让回复不被太长的评论,我做了一个编辑。

如果你从cmd运行它,你可以指定解释器。

 <interpreter-name> yourfile.py 

但是,当设置默认的程序来运行您的python文件,这将是每个人都一样。 因此,您需要使用cmd指定是否要使用不同的解释器运行它。