如何在 Windows 10 中升级 Python 安装?

新手上路,请多包涵

我的一个 LAB 工作站上安装了 Python 2.7.11。我想将 Python 升级到至少 3.5。

我该怎么做?我应该更喜欢完全卸载 2.7.11 而不是安装新的吗?有没有办法更新它?更新是个好主意吗?

原文由 Moshe S. 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

Python 的每个次要版本,即任何 3.x 和 2.x 版本,都将与您计算机上的其他版本并行安装。只有补丁版本会升级现有安装。

因此,如果您想保留已安装的 Python 2.7,那么只需让它使用安装程序安装新版本即可。如果你想摆脱 Python 2.7,你可以在安装更新版本之前或之后卸载它——这没有区别。

当前的 Python 3 安装附带 py.exe 启动器,默认情况下安装到系统目录中。这使得它可以从 PATH 中使用,因此您可以通过使用 py 而不是 python 作为命令从任何 shell 自动运行它。这避免了您必须自己将当前的 Python 安装放入 PATH 中。这样,您可以轻松地并排安装多个 Python,而不会相互干扰。运行时,只需使用 py script.py 而不是 python script.py 即可使用启动器。您还可以使用例如 py -3py -3.6 指定版本来启动特定版本,否则启动器将使用当前默认值(通常是最新的 3.x)。

如果您决定保留 Python 2.7 安装,您还可以使用启动器运行 Python 2 脚本(通常语法与 Python 3 不兼容)。只需使用 py -2 script.py 启动脚本。


对于 PyPI 包,每个 Python 安装都有自己的文件夹,模块安装在该文件夹中。因此,如果您安装了新版本并且想要使用为以前版本安装的模块,则必须首先为新版本安装它们。当前版本的安装程序还为您提供安装 pip ;它默认启用,因此您已经拥有 pip 用于每次安装。除非您将 Python 安装显式添加到 PATH,否则您不能只使用 pip 。幸运的是,您也可以简单地使用 py.exe 启动器: py -m pip 运行 pip 。因此,例如要为 Python 3.6 安装 Beautiful Soup,您可以运行 py -3.6 -m pip install beautifulsoup4

原文由 poke 发布,翻译遵循 CC BY-SA 3.0 许可协议

如果您要将任何 3.xy 升级到 3.xz(补丁)Python 版本,只需转到 Python 下载页面 获取最新版本并开始安装。由于您的机器上已经安装了 Python,因此安装程序会提示您“立即升级”。单击该按钮,它将用新版本替换现有版本。您还必须在安装后重新启动计算机。

在此处输入图像描述

如果您从 3.x 升级到 3.y(次要),系统将提示您“立即安装”。在这种情况下,您不是在升级,而是在安装新版本的 Python。您可以在您的机器上安装多个版本。它们将位于不同的目录中。当你的机器上有多个 Python 版本时,你将需要使用 py lanucher 来启动特定版本的 Python。

例如:

py -3.7

要么

py -3.8

确保你的机器上安装了 py 启动器。如果您使用 Windows 安装程序的默认设置,它将自动安装。如果您单击安装窗口上的“自定义安装”链接,您可以随时检查它。

如果您的计算机上安装了多个 Python 版本,并且您有一个项目正在使用虚拟环境(例如(venv))使用以前版本的 Python,您可以使用以下方式在该 venv 中升级 Python:

python -m venv –upgrade “你的虚拟环境路径”

例如,我的 ./venv 虚拟环境中有 Python 3.7,我想将 venv 升级到 Python 3.8,我会执行以下操作

python -m venv –upgrade ./venv

原文由 Vlad Bezden 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题