Python易于使用,对初学者友好且功能强大,足以为几乎所有应用程序创建健壮的软件。 但是它仍然像其他软件一样是一块软件,这意味着它的设置和管理可能很复杂。
[ 同样在InfoWorld上:8个出色的Python库,用于自然语言处理 ]
选择正确的Python版本和发行版
为了与第三方模块兼容,选择Python版本始终是当前版本的主要修订版本,这始终是最安全的。
Python也以各种发行版的形式出现,与Linux的发行方式几乎相同。 但是,与Linux不同,Python提供了一个黄金标准的“官方”版本,您可以随时使用:CPython,它是Python软件基金会在python.org提供的版本。 同样,这是最安全,最广泛兼容的发行版,没有人被炒鱿鱼。 (您可能希望稍后再研究其他Python发行版 ,因为它们解决了您可能拥有的特定用例,但我们在这里不予考虑。)
特别是在Windows上,您需要做出的一个关键选择是使用32位还是64位版本的Python。 出于以下原因,最可能的答案是64位:
- 默认情况下,大多数现代操作系统都使用64位版本的Python。 Windows用户可以在64位Windows上运行32位版本的Python,但是会付出少许性能代价。
- 32位Python和通常的32位应用程序一次只能访问4GB内存。 64位应用程序没有此限制,因此许多用于Python的数据分析和机器学习工具在64位化身中效果最好。 有些仅在64位版本中可用。
唯一应该选择32位版本的Python的情况是,如果您坚持使用32位版本的Windows,或者需要使用仅在32位版本中可用的第三方模块。
[ 同样在InfoWorld上:6个您不想错过的Python新功能 ]
在Windows上智能安装Python
通过安装程序引导您完成安装过程,Python在Windows上的安装方式与其他应用程序几乎相同。
默认情况下,适用于Windows的Python安装程序会将其可执行文件放置在用户的目录中,因此不需要管理权限。 如果您是系统上的唯一用户,则可能需要将Python放置在更高级别的目录(例如 )中,以使其更易于查找。 Windows安装程序使您可以指定目标目录。
选择适用于Windows的正确Python安装程序
Python.org为Windows提供了许多不同的Python版本。 除了已经提到的32位(“ x86”)和64位(“ x86-64”)版本,您还可以从可嵌入zip文件,可执行安装程序和基于Web的安装程序中进行选择。 这些都是关于这些的:
- 可执行安装程序只是一个用于运行Python安装程序的.EXE文件。 这是简单的默认选择,也是最常用的选择。
- 基于Web的安装程序与可执行安装程序相同,不同之处在于它单独下载执行安装所需的位。 这大大减小了实际安装程序的大小,但是当然需要 络连接。
- 可嵌入的zip文件是Python运行时的一个独立的,最小的副本,可放入一个没有依赖性的文件夹中。 当您要手动分发Python应用程序,或者需要快速一次性安装Python来快速测试某些东西时,将其捆绑在一起很有用。 但是可嵌入的zip不包含或完整安装随附的任何其他有用工具,因此仅用于专家用途。
使用Windows的软件包管理器安装Python
另一个选择是使用Windows已有的软件包管理系统之一。 .NET的软件包管理器NuGet在其存储库中提供Python 。 但是,在那里提供Python主要是为了将它用作.NET应用程序中的组件 ,而不是将其安装为一般用途的独立Python实例的方式。 如果以常规方式安装Python,您可能会发现Python实例更易于管理。
Chocolatey是更通用的Windows软件包管理系统,也提供Python 。 Chocolatey是一种运行Python安装程序并跟踪系统中Python语言运行时的存在的便捷方法,因此比NuGet更好。 但是,最好避免在同一系统上混合和匹配Chocolatey安装和Python的常规安装。
[ 同样在InfoWorld上:Python virtualenv和venv做和不做 ]
在Linux上智能安装Python
由于Linux发行版之间的差异很大,因此在Linux上安装Python的典型方法是使用特定发行版的软件包管理器。 例如, Ubuntu和Fedora具有完全不同的安装Python的过程。 在Linux(和MacOS)上,安装的目标目录通常是预先确定的,并且基于Python版本 ,例如Linux上的或Mac上的 。
避免复杂的Linux软件包管理器的一种方法是使用容器化的Python运行时。 容器与系统的其余部分隔离运行,因此您不必担心不同的Python运行时会踩到彼此的脚趾。 但是,如果您的工作流尚未包含容器,则需要花费时间和精力来加快Docker的使用速度 。 (请注意,您也可以在Windows上使用容器化的Python。)
一个名为asdf-vm的工具在这里也很方便。 您可以使用asdf-vm在类似Unix的系统(Linux和MacOS)上管理多个Python运行时-以及Node.js,Ruby,Elixir和许多其他语言的多个运行时。 因此,如果您发现自己在玩弄除Python以外的其他版本,则需要研究asdf-vm。
在MacOS上智能安装Python
传统上,MacOS附带安装了Python版本,但从未比Python 2.7更新。 当Python 3到来时,这会产生问题,因为这两个版本经常发生冲突。 官方的Python文档对此有一些注释 ,但是没有提供任何更详细的建议,只能确保您为所需的Python实例使用正确的路径。
在MacOS上管理Python运行时的一种常用方法是通过Homebrew软件包管理器。 Homebrew为下载,安装,管理和删除Python和其他第三方命令行应用程序提供了一致的界面。
[ 同样在InfoWorld上:如何将Python转换为JavaScript(并再次转换) ]
智能安装Python软件包
设置完基本版本的Python之后, 请勿开始使用直接将软件包安装到其中-不,即使您计划仅将Python用于一个项目,也不要这样做 。 设置项目目录, 将Python虚拟环境安装到其中 , 然后将软件包安装到这些虚拟环境中。 这样,基本安装保持清洁。
有关使用虚拟环境和依赖项管理多个项目的高级方法,请查看Poetry项目 。 Poetry提供了一个命令行工具,可以从高层管理虚拟环境和依赖项。
并排安装多个Python版本
处理Python安装时,最困难的一个问题是如何处理并排安装的不同版本的Python。 这里有两个通用的经验法则:
- 始终将每个版本安装在不同的目录中。
- 确保所有系统路径都配置为首先指向您要默认运行的版本。
运行多个Python版本强烈支持每个项目的虚拟环境。 激活虚拟环境后,项目上下文中的所有Python活动都会自动定向到正确的Python版本,
启动器应用程序是Windows用户必须控制安装多个版本时使用哪个Python版本的选项。 在Python设置期间,您可以选择安装启动器,这是一个小型可执行文件,可让您(通过命令行标志)选择用于给定脚本的Python版本。 例如,要为Python 3.7运行 ,请输入 。
聪明地升级Python
通常,对Python进行次要版本升级(例如,从Python 3.7.2升级到Python 3.7.3)非常容易。 在Windows上,安装程序将检测到现有版本的存在并对其进行升级。 在Linux和MacOS上,安装程序或程序包管理器通常执行相同的操作。
[ 同样在InfoWorld上:您可能会错过的7个出色的Python IDE ]
但是,你已经创建还需要升级任何虚拟环境; 他们不会自动升级。 在虚拟环境中升级的Python,只需导航到虚拟环境的目录,然后输入 。 同样,请注意,这仅对次要点版本升级(例如Python 3.7.2至Python 3.7.3)最有效。
如果您正在执行主要版本修订升级,例如从Python 3.7到Python 3.8,那么最好的选择是使用在项目目录中创建一个新的单独的虚拟环境子目录,将所有依赖项重新安装到其中,然后切换到使用新的虚拟环境。 大多数具有Python支持的IDE(例如Microsoft Visual Studio Code)将检测项目中的多个虚拟环境,并允许您在它们之间进行切换。
From: https://www.infoworld.com/article/3530140/how-to-install-python-the-smart-way.html
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树科学计算基础软件包NumPy安装配置209147 人正在系统学习中 相关资源:聪聪识字(趣味儿童识字软件)V1.2.1.0中文官方安装版-其它代码类…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!