【问题标题】:Windows: How to configure multiple versions of Python to work together?Windows:如何配置多个版本的 Python 协同工作?
【发布时间】:2019-08-15 01:53:41
【问题描述】:

我很久以前在我的 PC 上安装了 Python 2.7(我运行的是 Windows 10)。今天我决定安装 Python 3.7,但是在命令提示符中输入“python”后,控制台打印了“python 2.7 ...”

我不知道我应该做什么。这会是我的路径配置的问题吗?我考虑卸载 python 2.7,但我仍然希望它安装在我的计算机上。

【问题讨论】:

  • 试试python3 - 在Linux上我有pythonpython2python2.7python3python3.6python3.7,和pip一样 - 它是正常的。所以我可以很容易地选择使用哪一个。
  • @furas 这返回'python3.7 is not Recognized...'
  • 你有python3 吗? python3.7 等在 Linux 上很自然。我假设你使用的是 Windows,所以你可能只有 pythonpython3 可能还有 pypy3 或类似的东西。
  • @furas 我有 python3.7、python2.7 和 python3

标签: python python-3.x windows python-2.7 python-3.7


【解决方案1】:

在 Windows 上配置多个 Python 版本

Python 3.3 引入了Python Launcher for Windows。不要使用python.exe,而是调用py 并选择带有标志的版本:

py -2.7
py -3

Python 3.3 及更高版本的系统范围安装会将启动器放在您的 PATH 中。

关于虚拟环境的说明(Python 3.5 中的新功能)

如果启动器在没有明确 Python 版本规范的情况下运行,并且虚拟环境(使用标准库 venv 模块或外部 virtualenv 工具创建)处于活动状态,则启动器将运行虚拟环境的解释器而不是全局解释器.要运行全局解释器,请停用虚拟环境,或显式指定全局 Python 版本。

过时的方法(不推荐)

  1. 重命名可执行文件 - 安装多个版本后,更改可执行文件的名称。例如,对于 Python 2.7,在安装文件夹下,将 python.exe 重命名为 python27.exe,并将 Python 3.7 从 python.exe 重命名为 python37.exe。然后在命令行中,通过输入python27python37 选择版本。无论首选哪个版本,都可以保留为 python
  2. 添加路径环境变量 - 例如,在 Windows 10 上,转到 Windows 菜单并搜索“环境变量”并单击编辑系统环境变量。在“系统属性”对话框中,单击环境变量...。在“系统变量”下,选择“路径”。单击编辑...。单击 New 并添加下面的第一个条目。对于每个 Path 变量条目,再次单击 New
    • C:\Python27
    • C:\Python27\Scripts
    • C:\Python37
    • C:\Python37\Scripts

这将启用 Python 和 pip。确保路径与您的实际安装目录匹配。

【讨论】:

  • 不要重命名可执行文件,而是提供别名,在 Windows 上,您可以使用批处理文件(或类似文件),如 python2.7.bat 并将它们放在路径上的某个位置以启动相应的 Python。在更新或其他应用程序依赖 python.exe 被称为 python.exe 时,重命名将导致问题。也不需要将所有 Python 实例添加到路径中。但是,我建议在批处理文件中使用环境变量,让每个 Python 知道它应该在哪里寻找东西。但是,OP 是否甚至需要所有 Python 从命令行工作?
  • @Grismar 公平点。请参阅有关适用于 Windows 的 Python 启动器的更新。
  • 我会留下评论,但删除了反对票,因为你现在给出的答案是我认为最接近 OP 应该考虑的答案(取决于他们的实际问题)
【解决方案2】:

我建议使用pyenv

我一直在使用它,并且对我来说效果很好。 pyenv 的一些方便的功能是

  • 它允许在 python 上轻松安装多个版本
  • 它允许在全局、shell 或文件夹级别使用一个命令切换 python 版本
  • 它还允许使用virtualevn 扩展创建虚拟环境

【讨论】:

    【解决方案3】:

    我建议使用虚拟环境。迟早你可能会收到dependency problems

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
    【解决方案4】:

    您可以像这样在 Windows PC 中配置 Python2 和 python3:

    1. 首先在 Windows PC 的 C 目录中安装 Python 2 和 Python 3,如下所示: C:\Python27 --> 对于 Python2 C:\Python39 --> 对于 Python3

    安装两个软件包后,转到各自的文件夹并复制 python.exe 并粘贴到同一目录中,然后将 python - Copy 重命名为 python2(在python27文件夹中)&python3(在python39文件夹中)

    Python2:

    Python3:

    然后像这样设置环境变量:

    现在一切都完成了,您可以运行任何可能与 Python2 或 Python3 兼容的脚本 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-28
      • 1970-01-01
      • 2014-10-30
      • 2022-11-20
      • 1970-01-01
      • 2010-12-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多