如何从源发行版安装 Python 包

PythonPythonBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

Python 包是扩展该语言功能的重要组件。在本教程中,我们将指导你完成从源发行版安装 Python 包的过程,确保你拥有有效管理 Python 开发环境所需的工具和知识。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/ModulesandPackagesGroup -.-> python/creating_modules("Creating Modules") python/ModulesandPackagesGroup -.-> python/using_packages("Using Packages") python/ModulesandPackagesGroup -.-> python/standard_libraries("Common Standard Libraries") subgraph Lab Skills python/importing_modules -.-> lab-398031{{"如何从源发行版安装 Python 包"}} python/creating_modules -.-> lab-398031{{"如何从源发行版安装 Python 包"}} python/using_packages -.-> lab-398031{{"如何从源发行版安装 Python 包"}} python/standard_libraries -.-> lab-398031{{"如何从源发行版安装 Python 包"}} end

理解 Python 包

Python 包是 Python 编程中的一个基本概念。一个包是一组以层次结构组织的 Python 模块,它支持模块化和可复用代码。包使开发者能够将相关功能组合在一起,从而更便于管理和分发他们的代码。

什么是 Python 包?

Python 包是一个包含一个或多个 Python 模块以及一个名为 __init__.py 的特殊文件的目录。这个文件负责初始化包,并且可以包含额外的代码或配置。包允许你将代码组织成逻辑单元,从而更便于管理和维护你的项目。

使用包的优点

在 Python 中使用包有几个优点:

  1. 模块化:包帮助你将代码组织成逻辑上可复用的组件,使管理和维护大型项目变得更加容易。
  2. 命名空间:包提供了一种为你的模块创建唯一命名空间的方式,降低了命名冲突的风险。
  3. 可复用性:包让你更轻松地共享和分发你的代码,使其他开发者也能使用。
  4. 依赖管理:包可以有自己的依赖项,这些依赖项可以单独管理和安装,从而改善整个项目结构。

访问包

要在你的 Python 代码中使用一个包,你可以使用 import 语句从包中导入必要的模块。例如,如果你有一个名为 my_package 的包,其中有一个名为 my_module 的模块,你可以这样导入它:

import my_package.my_module

然后你可以使用点号表示法访问 my_module 模块中定义的函数、类和变量。

my_package.my_module.my_function()

或者,你可以使用 from 语句直接从包中导入特定的元素:

from my_package.my_module import my_function
my_function()

这种方法允许你直接使用导入的元素,而无需包名前缀。

下载源发行版

当你想要从源发行版安装 Python 包时,你需要先下载该包的源代码。源发行版通常以压缩存档的形式提供,例如 .tar.gz.zip 文件。

确定源发行版

你通常可以在包的官方网站或像 PyPI(Python 包索引)这样的包托管平台上找到 Python 包的源发行版。包的文档或项目的仓库应该会提供有关如何下载源发行版的说明。

下载源发行版

要下载源发行版,你可以使用网页浏览器导航到包的下载页面,并将压缩存档文件保存到你的本地机器。或者,你也可以使用像 wgetcurl 这样的命令行工具直接下载文件。

例如,在 Ubuntu 22.04 上使用 wget

wget https://example.com/my_package-1.0.0.tar.gz

验证下载

下载源发行版后,验证文件的完整性是个好习惯。你可以通过检查文件的校验和来做到这一点,校验和是一个唯一的值,可用于确保文件在下载过程中没有被损坏。

许多包提供商会在下载页面或包的文档中包含校验和值。然后你可以使用像 sha256sum 这样的工具来验证校验和:

sha256sum my_package-1.0.0.tar.gz

将输出与预期的校验和值进行比较,以确保文件完好无损。

从源代码安装

一旦你下载了 Python 包的源发行版,就可以着手在你的系统上进行安装了。从源发行版安装包的过程涉及几个步骤。

前提条件

在从源发行版安装包之前,请确保你具备以下前提条件:

  1. Python:确保你的系统上安装了 Python。你可以在终端中运行 python --versionpython3 --version 来检查版本。
  2. pip:Python 包安装工具 pip 应该已安装且是最新版本。你可以通过运行 python -m pip install --upgrade pip 来更新 pip
  3. 构建工具:根据包的不同,你可能需要安装某些构建工具,例如 C 编译器(gcc)和开发库。在 Ubuntu 22.04 上,你可以通过运行 sudo apt-get install build-essential 来安装这些工具。

从源代码安装

  1. 解压源发行版:

    tar -xzf my_package-1.0.0.tar.gz
    cd my_package-1.0.0
  2. 运行安装命令:

    python setup.py install

    此命令将在你的系统上安装该包。或者,你也可以使用 pip 直接从源发行版安装该包:

    pip install my_package-1.0.0.tar.gz
  3. 验证安装:
    安装完成后,你可以通过在 Python 解释器中尝试导入它来验证包是否已正确安装:

    import my_package

在虚拟环境中安装

通常建议在虚拟环境中安装 Python 包,以避免与其他包或系统级依赖项发生冲突。在从源发行版安装包之前,你可以使用 venvconda 等工具创建并激活一个虚拟环境。

python -m venv my_venv
source my_venv/bin/activate
pip install my_package-1.0.0.tar.gz

这样,该包将安装在隔离的虚拟环境中,保持你的系统级 Python 环境干净且有条理。

总结

通过遵循本教程中概述的步骤,你将能够从源发行版下载 Python 包并成功在你的系统上进行安装。这些知识将使你能够扩展你的 Python 工具集并简化你的开发工作流程。无论你是初学者还是经验丰富的 Python 开发者,掌握从源发行版安装包的技巧都是一项宝贵的技能,它将提高你整体的 Python 水平。