Python 2和Python 3 - 在命令提示符中运行

7
在我同时拥有Python 2和Python 3项目(两个版本都已安装)的情况下,我正在寻找一种比py -3 script.py更直观的方法通过命令提示符运行脚本。

Python 2已经采用了python script.py,因此理想情况下python3 script.py应该调用Python 3。

我的问题是:如何将python3添加为命令提示符命令?

#! /usr/bin/python2.7 #! /usr/bin/python3.5 - n1c9
大多数操作系统默认会使用 (python/python3) 来执行此操作。 - dimo414
2个回答

8
如果已经安装了Python 2和3,并且在PATH变量中都可用,你可以执行以下命令: py -2
或者 py -3

6

搜索结果不佳,所以我想与任何在未来寻找此内容的人分享我采取的过程。

  1. 确保Python 3文件夹存在于PATH环境变量中。
  2. 在Python 3文件夹中找到“python.exe”文件。
  3. 复制并粘贴“python.exe”文件到Python 3文件夹中。
  4. 将复制的文件重命名为“python3”(或您想要的任何命令)。

现在,当您在命令提示符中输入python3 script.py时,脚本将通过复制的Python 3文件运行。

此外,通过复制python.exe(而不是重命名它),您可以让其他解释器 - 如PyCharm - 继续使用其默认的“python.exe”路径设置。

希望这有所帮助!

编辑:

“symlink”具有相同的效果,但使事情更加整洁。


3
不要复制 python 可执行文件,而是创建一个符号链接。可以参考这篇文章:http://www.howtogeek.com/howto/16226/complete-guide-to-symbolic-links-symlinks-on-windows-or-linux/。 - dimo414
我相信经过一些搜索,我可以在其他地方找到这个确切的解决方案,但很高兴你解决了它。 - OneCricketeer
1
啊!这根本不是一个好的解决方案!我很高兴它能工作,但是(a)正确配置你的%PATH%,和(b)使用Python Launcher应该就足够了。如果由于某种原因它不行,那么dimo414的符号链接建议会更好。 - jedwards
2
你需要符号链接的原因是,如果“python.exe”被一个就地升级替换掉,“python3.exe”符号链接仍然有效。你不需要记得再次复制文件。只需在管理员命令提示符下运行“mklink python3.exe python.exe”。 - Eryk Sun
1
啊!我以前从未听说过符号链接!谢谢你提供这个信息。 - Jack
我在这上面浪费了整整两个小时。我使用了subprocess.call,而我的电脑里安装了两个Python版本(都在路径中),但是由于子进程模块本身就很模糊,所以导致了各种混乱。最后我只好创建了一个名为python3的副本,并直接使用该文件夹的路径。唉。 - ajsp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接