如何聪明地安装Python

Python易于使用,对初学者友好且功能强大,足以为几乎所有应用程序创建健壮的软件。 但是它仍然像其他软件一样是一块软件,这意味着它的设置和管理可能很复杂。

在本文中,我们将逐步介绍如何以正确的方式设置Python:如何选择合适的版本,如何防止多个版本相互冲突,以及如何避免沿线的所有其他尖锐边缘和潜在陷阱。道路。

[ 同样在InfoWorld上:8个出色的Python库,用于自然语言处理 ]

选择正确的Python版本和发行版

为了与第三方模块兼容,选择Python版本始终是当前版本的主要修订版本,这始终是最安全的。

在撰写本文时,Python 3.8.1是最新版本。 因此,安全的选择是使用Python 3.7的最新更新(在本例中为Python 3.7.6)。 您始终可以以受控方式(例如,在VM或测试机中)尝试使用最新版本的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安装程序会将其可执行文件放置在用户的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已有的软件包管理系统之一。 .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的典型方法是使用特定发行版的软件包管理器。 例如, UbuntuFedora具有完全不同的安装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上智能安装Python

传统上,MacOS附带安装了Python版本,但从未比Python 2.7更新。 当Python 3到来时,这会产生问题,因为这两个版本经常发生冲突。 官方的Python文档对此有一些注释 ,但是没有提供任何更详细的建议,只能确保您为所需的Python实例使用正确的路径。

在MacOS上管理Python运行时的一种常用方法是通过Homebrew软件包管理器。 Homebrew为下载,安装,管理和删除Python和其他第三方命令行应用程序提供了一致的界面。

[ 同样在InfoWorld上:如何将Python转换为JavaScript(并再次转换) ]

智能安装Python软件包

设置完基本版本的Python之后, 请勿开始使用pip直接将软件包安装到其中-不,即使您计划仅将Python用于一个项目,也不要这样做 。 设置项目目录, 将Python虚拟环境安装到其中然后将软件包安装到这些虚拟环境中。 这样,基本安装保持清洁。

有关使用虚拟环境和依赖项管理多个项目的高级方法,请查看Poetry项目 。 Poetry提供了一个命令行工具,可以从高层管理虚拟环境和依赖项。

并排安装多个Python版本

处理Python安装时,最困难的一个问题是如何处理并排安装的不同版本的Python。 这里有两个通用的经验法则:

  • 始终将每个版本安装在不同的目录中。
  • 确保所有系统路径都配置为首先指向您要默认运行的版本。

运行多个Python版本强烈支持每个项目的虚拟环境。 激活虚拟环境后,项目上下文中的所有Python活动都会自动定向到正确的Python版本,

py启动器应用程序是Windows用户必须控制安装多个版本时使用哪个Python版本的选项。 在Python设置期间,您可以选择安装py启动器,这是一个小型可执行文件,可让您(通过命令行标志)选择用于给定脚本的Python版本。 例如,要为Python 3.7运行pip ,请输入py -3.7 -m pip

聪明地升级Python

通常,对Python进行次要版本升级(例如,从Python 3.7.2升级到Python 3.7.3)非常容易。 在Windows上,安装程序将检测到现有版本的存在并对其进行升级。 在Linux和MacOS上,安装程序或程序包管理器通常执行相同的操作。

[ 同样在InfoWorld上:您可能会错过的7个出色的Python IDE ]

但是,你已经创建需要升级任何虚拟环境; 他们不会自动升级。 在虚拟环境中升级的Python,只需导航到虚拟环境的目录,然后输入venv --upgrade 。 同样,请注意,这仅对次要点版本升级(例如Python 3.7.2至Python 3.7.3)最有效。

如果您正在执行主要版本修订升级,例如从Python 3.7到Python 3.8,那么最好的选择是使用venv在项目目录中创建一个新的单独的虚拟环境子目录,将所有依赖项重新安装到其中,然后切换到使用新的虚拟环境。 大多数具有Python支持的IDE(例如Microsoft Visual Studio Code)将检测项目中的多个虚拟环境,并允许您在它们之间进行切换。

From: https://www.infoworld.com/article/3530140/how-to-install-python-the-smart-way.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值