Windows:如何配置多个版本的Python以协同工作?

Aid*_*dan 4 python windows python-2.7 python-3.x python-3.7

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

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

Chr*_*ert 8

在 Windows 上配置多个 Python 版本

\n\n

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

\n\n
py -2.7\n
Run Code Online (Sandbox Code Playgroud)\n\n
py -3\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n

关于虚拟环境的注释(Python 3.5 中的新增功能)

\n\n
\n

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

\n
\n\n

过时的方法(不推荐)

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

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

\n

  • 不要重命名可执行文件,而是提供别名,在 Windows 上,您可以使用批处理文件(或类似文件),例如“python2.7.bat”,并将它们放在路径上的某个位置以启动相应的 Python。更新或其他应用程序依赖于“python.exe”被称为“python.exe”时,重命名会导致问题。也不需要将所有 Python 实例添加到路径中。不过,我建议在批处理文件中使用环境变量,让每个 Python 知道它应该在哪里查找内容。然而,OP 是否需要所有 Python 才能从命令行工作? (2认同)