首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Windows 10中升级Python安装?

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

Stack Overflow用户
提问于 2017-07-17 06:33:37
回答 9查看 1.1M关注 0票数 218

我的一个实验室安装了Python2.7.11。我希望将Python升级到至少3.5。

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

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2017-07-17 07:59:25

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

因此,如果您希望保持已安装的Python2.7,只需让它使用安装程序安装一个新版本即可。如果您想摆脱Python2.7,可以在安装更新版本之前或之后卸载它--这没有什么区别。

当前的Python3安装伴随着py.exe启动程序,默认情况下它被安装到系统目录中。这使得它可以从路径中获得,因此只需使用py而不是python作为命令,就可以从任何shell自动运行它。这避免了您必须自己将当前的Python安装放到路径中。这样,您就可以很容易地同时安装多个Python,而不会相互干扰。运行时,只需使用py script.py而不是python script.py来使用启动程序。您还可以指定使用py -3py -3.6来启动特定版本的版本,否则启动程序将使用当前的默认值(通常是最新的3.x)。

使用启动程序,还可以运行Python 2脚本(这些脚本的语法通常与Python 3不兼容),如果您决定继续安装Python2.7。只需使用py -2 script.py启动脚本即可。

至于PyPI包,每个都有自己的文件夹,其中安装了模块。因此,如果您安装了一个新版本,并且希望使用您为前一个版本安装的模块,则必须首先为新版本安装它们。安装程序的当前版本也为您提供了安装pip的机会;默认情况下,它是启用的,因此您已经为每个安装提供了pip。但是,除非您显式地将Python安装添加到路径中,否则不能只使用pip。幸运的是,您还可以简单地使用py.exe启动程序:py -m pip运行pip。例如,要为Python3.6安装BeautifulSoupforPython3.6,您可以运行py -3.6 -m pip install beautifulsoup4

票数 163
EN

Stack Overflow用户

发布于 2019-07-31 14:10:42

如果要将任何3.x.y升级到3.x.z (补丁) Python版本,只需转到Python下载页面获取最新版本并启动安装即可。因为您已经在计算机上安装了Python,所以安装程序将提示您“立即升级”。单击该按钮,它将用一个新版本替换现有版本。安装后还必须重新启动计算机。

如果您正在从3.x升级到3.y (次要),那么您将被提示使用“立即安装”。在本例中,您不是在升级,而是在安装Python的新版本。您可以在您的计算机上安装多个版本。它们将位于不同的目录中。当计算机上有多个Python版本时,需要使用皮兰彻启动特定版本的Python。

例如:

py -3.7

皮-3.8

确保您的计算机上安装了py发射器。如果您使用windows安装程序的默认设置,它将自动安装。如果您单击安装窗口上的“自定义安装”链接,则始终可以检查它。

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

python升级“您的虚拟环境路径”

例如,我的./venv虚拟环境中有Python3.7,我希望将venv升级到Python3.8,我将执行以下操作

python -m venv --升级./venv

票数 129
EN

Stack Overflow用户

发布于 2021-06-07 13:05:09

对我来说,一个快速而无痛的方法是做以下几件事:

  1. 在受影响的环境上执行pip freeze > requirements.txt (或任何备份需求的方法)
  2. 删除Python的旧版本(在我的例子中是3.8)
  3. 删除关联的环境
  4. 安装新版本(在我的例子中为3.9.5)
  5. 重新创建我的环境python -m venv venv或任何您想要的
  6. 重新安装我的插件/应用程序pip install -r requirements.txt或任何你想要的
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45137395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档