我的一个实验室安装了Python2.7.11。我希望将Python升级到至少3.5。
我该怎么做?我应该更喜欢完全卸载2.7.11而不是安装新的?有办法更新吗?更新是个好主意吗?
发布于 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 -3或py -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。
发布于 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
发布于 2021-06-07 13:05:09
对我来说,一个快速而无痛的方法是做以下几件事:
pip freeze > requirements.txt (或任何备份需求的方法)python -m venv venv或任何您想要的pip install -r requirements.txt或任何你想要的https://stackoverflow.com/questions/45137395
复制相似问题