【.com速译】Python简单易用,对初学者友好,而且功能强大,足以为几乎任何应用程序开发可靠的软件。但它仍然感觉像是一个软件,这意味着安装和管理起来可能很复杂。本文将介绍如何正确安装Python:如何选择正确的版本,如何防止多个版本相互冲突,以及如何避免安装过程中的各种潜在陷阱。选择正确的Python版本和发行版为了与第三方模块兼容,选择略早于最新版本的Python版本始终是最安全的。在撰写本文时,Python3.8.1是最新版本。因此,使用最新更新的Python3.7(在本例中为Python3.7.6)是安全的。您始终可以适度尝试最新版本的Python(例如在虚拟机或测试机中),但选择较早的版本可以保证与常见的第三方Python包的最佳兼容性。Python也有多个发行版,就像Linux一样。但与Linux不同的是,Python提供了一个您始终可以依赖的“官方”版本:CPython,这是Python软件基金会提供的版本。这是最安全和最广泛兼容的发行版。您必须做出的一个关键选择(尤其是在Windows上)是使用32位还是64位版本的Python。最有可能的答案是64位,原因如下:大多数现代操作系统默认使用64位版本的Python。Windows用户可以在64位Windows上运行32位版本的Python,但性能稍有下降。32位Python和普通的32位应用程序一次只能访问4GB内存。64位应用程序没有此限制,因此许多Python的数据分析和机器学习工具在64位版本中效果最佳。某些工具仅在64位版本中可用。只有当你坚持使用32位版本的Windows,或者你需要使用只有32位版本的第三方模块时,你才应该选择32位版本的Python。在Windows上巧妙地安装Python在Windows上安装Python与任何其他应用程序非常相似,安装程序会指导您完成安装过程。默认情况下,适用于Windows的Python安装程序将可执行文件放置在用户的AppData目录中,因此不需要管理权限。如果您是系统上的唯一用户,您可能希望将Python放在更高级别的目录中(例如C:\Python3.7)以便于查找。Windows安装程序允许您指定目标目录。为Windows选择正确的Python安装程序Python.org为Windows提供了许多不同版本的Python。除了上述32位(“x86”)和64位(“x86-64”)版本之外,您还可以在可嵌入的zip文件、可执行安装程序和基于Web的安装程序之间进行选择。以下是每个的细分:可执行安装程序是一个运行Python安装程序的.EXE文件。这是简单的默认选择,也是最常用的选择。基于Web的安装程序与可执行安装程序相同,只是它单独下载执行安装所需的组件。这大大减少了实际安装程序的大小,但当然需要网络连接。可嵌入的zip文件是Python运行时环境的一个独立的最小副本,没有依赖性,并且适合一个文件夹。如果您想手动分发Python应用程序,或者需要快速一次性安装Python以进行快速测试,则捆绑非常有用。但是可嵌入的zip不包含pip或完整安装附带的任何其他实用程序,因此它仅供专家使用。使用适用于Windows的包管理器安装Python另一种选择是使用适用于Windows的包管理系统。NuGet是.NET的包管理器,在其存储库中提供了Python。但是,Python主要用作.NET应用程序的组件,而不是作为安装独立Python实例以供一般使用的方式。如果您以通常的方式安装Python,您可能会发现您的Python实例更易于管理。Chocolatey是更通用的Windows包管理系统,也提供Python。Chocolatey是一种运行Python安装程序并跟踪系统上存在的Python语言运行时的可移植方式,因此它比NuGet更好。但是,最好避免在同一系统上混合和匹配Chocolatey安装和Python的常规安装。在Linux上明智地安装Python由于Linux发行版差异很大,因此在Linux上安装Python的典型方法是使用特定于发行版的包管理器。例如,Ubuntu和Fedora的Python安装过程完全不同。在Linux(和MacOS)上,安装的目标目录通常是根据Python版本号预先确定的,例如Linux上的/usr/bin/python3.X或Mac上的/usr/local/opt/python/。避免处理复杂的Linux包管理器的一种方法是使用容器化的Python运行时环境。容器与系统的其余部分隔离运行,因此您不必担心不同的Python运行时环境会相互干扰。但是,如果您的工作流程尚未包含容器,则需要花费时间和精力尽快开始使用Docker。(请注意,您也可以在Windows上使用容器化的Python。)一个名为asdf-vm的工具在这里也很方便。您可以使用asdf-vm在类Unix系统(Linux和MacOS)上管理多个Python运行时,以及管理Node.js、Ruby、Elixir和许多其他语言的多个运行时。因此,如果您发现自己要处理Python以外的系统的多个版本,请考虑asdf-vm。在MacOS上明智地安装PythonMacOS历来都安装了Python版本,但从未比Python2.7更新。Python3出来后,这就产生了问题,因为两个版本经常冲突。官方Python文档对此有一些说明,但没有提供比确保您使用所需Python实例的正确路径更详细的建议。在MacOS上管理Python运行时环境的一种常见方法是借助Homebrew包管理器。Homebrew提供了一个统一的界面,用于下载、安装、管理和删除Python和其他第三方命令行应用程序。明智地安装Python包完成Python版本的基本安装后,不要从一开始就使用pip将包直接安装到其中——即使您计划只将Python用于一个项目。设置项目目录,将Python虚拟环境安装到其中,并将包安装到这些虚拟环境中。这样,基本安装就会保持干净。有关如何使用虚拟环境和依赖项管理多个项目的概述,请查看Poetry项目。Poetry提供了一个命令行工具,用于管理虚拟环境和一般依赖项。并排安装多个版本的Python处理Python安装时最困难的问题之一是如何处理并排安装的不同版本的Python。这里有两个一般的经验法则:始终将每个版本安装在不同的目录中。确保任何系统路径都配置为首先指向您要默认运行的版本。运行多个Python版本强烈支持每个项目的虚拟环境。激活虚拟环境后,项目上下文中的所有Python活动都会自动指向适当的Python版本。如果Windows用户安装了多个版本的Python,另一种控制使用哪个版本的方法是使用py启动器应用程序。在Python安装期间,您可以选择安装py启动程序,这是一个小型可执行文件,可让您选择(通过命令行标志)哪个版本的Python用于特定脚本。例如,要为Python3.7运行pip,请键入py-3.7-mpip。明智地升级Python升级Python次要版本升级(例如Python3.7.2到Python3.7.3)通常很容易。在Windows上,安装程序会在检测到现有版本后对其进行升级。在Linux和MacOS上,安装程序或包管理器通常做同样的事情。但是,您创建的任何虚拟环境也需要升级,它们不会自动升级。要在虚拟环境中升级Python,只需转到虚拟环境目录并键入venv--upgrade。另请注意,这仅适用于小版本升级(例如Python3.7.2到Python3.7.3)。如果你正在执行主要版本升级,比如从python3.7到python3.8,你最好的选择是使用venv,在你的项目目录中创建一个新的单独的虚拟环境子目录,将所有依赖项重新安装到其中,并更改而不是使用一个新的虚拟环境环境。大多数支持Python的IDE(例如MicrosoftVisualStudioCode)会检测项目中的多个虚拟环境,并允许您在这些环境之间切换。原标题:HowtoinstallPythonthesmartway,作者:SerdarYegulalp
