【问题标题】:Python 2 and Python 3 - Running in Command PromptPython 2 和 Python 3 - 在命令提示符下运行
【发布时间】:2016-12-08 15:21:05
【问题描述】:

在 Python 2 和 Python 3 中都有各种项目(安装了两个 python 版本),我一直在寻找一种更直观的方式来通过命令提示符运行脚本,而不是 py -3 script.py.

Python 2 已经使用了python script.py,所以理想情况下python3 script.py 应该调用 Python 3。

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

【问题讨论】:

  • #! /usr/bin/python2.7 #! /usr/bin/python3.5
  • 大多数操作系统默认执行此操作 (python/python3)。

标签: python windows command-prompt


【解决方案1】:

如果 Python 2 和 3 都安装并在 PATH 变量中,您可以这样做:

py -2

py -3

【讨论】:

    【解决方案2】:

    搜索没有产生好的结果,所以我想我应该将我所采取的过程分享给未来寻找这个的人。

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

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

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

    我希望这会有所帮助!

    编辑:

    “符号链接”具有相同的效果,但会使事情更整洁。

    【讨论】:

    • 与其复制python 可执行文件,不如简单地创建一个symlink
    • 经过一番搜索,我相当确定,我可以在其他地方找到这个确切的解决方案,但很高兴你解决了它
    • 啊!这根本不是一个好的解决方案!我很高兴它起作用了,但是 (a) 正确配置您的 %PATH%,和 (b) 使用 Python Launcher 应该是您所需要的。如果由于某种原因不是,那么 dimo414 建议的符号链接要好得多。
    • 您需要符号链接的原因是,如果“python.exe”被就地升级替换,“python3.exe”符号链接仍然有效。您不必记住再次复制文件。只需在管理员命令提示符下运行 mklink python3.exe python.exe
    • 啊!我以前从未听说过符号链接!感谢您提供此信息。
    猜你喜欢
    • 2023-03-25
    • 2018-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-26
    • 2015-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多