电子邮箱
作为一个流行的开源开发项目,Python拥有一个活跃的贡献者和用户支持社区,这些社区也可以让他们的软件可供其他Python开发人员在开源许可条款下使用。
这允许Python用户有效地共享和协作,从其他人已经创建的解决方案中受益于常见(有时甚至是罕见的)问题,以及可以提供他们自己的解决方案。
本指南涵盖了分发部分的流程。有关安装其他Python项目的指南,请参阅安装指南。
注解
对于企业和其他机构用户,请注意许多组织都有自己的政策来使用和贡献开源软件。在使用Python提供的分发和安装工具时,请考虑这些政策。

关键术语¶

pip是首选的安装程序。从Python 3.4开始,它默认包含在Python二进制安装程序中。
virtual environment 是一种半隔离的 Python 环境,允许为特定的应用安装各自的包,而不是安装到整个系统。
venv是创建虚拟环境的标准工具,从Python 3.3 开始成为 Python 的组成部分。 从Python 3.4 开始,它会默认安装pip到所创建的全部虚拟环境。
virtualenv是venv的第三方替代(及其前身)。 它允许在 Python 3.4 之前的版本中使用虚拟环境,那些版本或是完全不提供venv,或是不会自动安装pip到所创建的虚拟环境。
ThePython Package Index is a public repository of open source licensed packages made available for use by other Python users.
Python Packaging Authority 是负责标准打包工具以及相关元数据和文件格式标准维护与改进的开发人员和文档作者团队。 他们基于GitHub 和Bitbucket 这两个平台维护着各种工具、文档和问题追踪系统。
distutils是最初的构建和分发系统,于1998 年首次加入 Python 标准库。 虽然直接使用distutils的方式已被淘汰,它仍然是当前打包和分发架构的基础,而且它不仅仍然是标准库的一部分,这个名称还以其他方式存在(例如用于协调 Python 打包标准开发流程的邮件列表就以此命名)。
在3.5 版更改:现在推荐使用venv来创建虚拟环境。
参见

基本使用¶

标准打包工具完全是针对命令行使用方式来设计的。
The following command will install the latest version of a module and its dependencies from the Python Package Index:
python -m pip install SomePackage
注解
For POSIX users (including macOS and Linux users), the examples in this guide assume the use of avirtual environment.