我的一个 LAB 工作站上安装了 Python 2.7.11。我想将 Python 升级到至少 3.5。
我该怎么做?我应该更喜欢完全卸载 2.7.11 而不是安装新的吗?有没有办法更新它?更新是个好主意吗?
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 -3或py -3.6启动特定版本,否则启动器将使用当前默认值(通常是最新的 3.x)。
py.exe
py
python
py script.py
python script.py
py -3
py -3.6
如果您决定保留 Python 2.7 安装,您还可以使用启动器运行 Python 2 脚本(通常语法与 Python 3 不兼容)。只需用于py -2 script.py启动脚本。
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.
pip
py -m pip
py -3.6 -m pip install beautifulsoup4