【问题标题】:Trouble changing the Python Interpreter in Windows在 Windows 中更改 Python 解释器时遇到问题
【发布时间】:2016-03-14 16:45:55
【问题描述】:

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

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

这几乎肯定是因为使用了错误的解释器,即使我右键单击并选择“打开方式”并选择我的 IDE 正在使用的相同 python.exe 也会出现相同的错误。

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

我试过了:

  • this post 中的建议,添加 #!/usr/bin/env python 但这不起作用。
  • 如前所述,this post 中提到的,无济于事。

如何确保我的程序始终使用特定的解释器运行?具体是什么时候双击运行呢?

谢谢

【问题讨论】:

  • 不要将文本作为图像发布,而是复制它。
  • 确保 Python.File 设置为运行正确的 python.exe,例如"C:\Python27\python.exe" "%1" %*,或者如果 Python 3 与新的启动器一起安装,如果您为所有用户安装了启动器,则它应该是 "C:\Windows\py.exe" "%1" %*
  • ivan_pozdeev 发布的链接解决了我的问题。谢谢

标签: python windows interpreter


【解决方案1】:

#!/usr/bin/env python(这称为 shebang)不起作用的原因是,这是 linux shell 的一个特性,bash(shell 是一种用于输入命令的程序,例如 windows 上的 cmd.exe )

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

【讨论】:

  • 我将Anaconda目录添加到系统路径中。我的运行设置看起来像this。我可以从中收集到的只是它正在使用我想要的解释器......
  • 如果安装了 Python 3 并且 .py 关联配置为使用处理虚拟 shebang 路径的 py.exe 启动器,例如 /usr/bin/python/usr/bin/env python(搜索 PATH python.exe)。这些虚拟路径支持在 Windows 上运行跨平台脚本,并且它们默认运行最新安装的 Python 2 版本,因为 python 通常表示 Unix 系统上的 Python 2。
【解决方案2】:

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

编辑 为了使回复不会太长,我对此进行了编辑。

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

<interpreter-name> yourfile.py

但是,当设置默认程序来运行你的 python 文件时,每个人都是一样的。因此,如果你想用不同的解释器运行它,你需要用 cmd 指定。

【讨论】:

  • 这个半工作,当我双击它要求我选择一个程序来每次运行它(我不能选择它作为默认),然后它工作。如何使其默认为其他解释器?
猜你喜欢
  • 2018-06-27
  • 2018-11-22
  • 2012-12-20
  • 2011-03-16
  • 2019-12-05
  • 1970-01-01
  • 2017-08-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多