阡陌 发表于 2023-12-19 17:52:29

Python 包管理



## distutils

distutils 是 Python 标准库的一部分,其初衷是为开发者提供一种方便的打包方式, 同时为使用者提供方便的安装方式。

## setuptools (easy_install)

setuptools 是 Python 的基础包工具,可以帮助我们轻松的下载,构建,安装,升级,卸载 python 的软件包。setuptools 是对 distutils 的增强, 尤其是引入了包依赖管理。setuptools 可以为 Python 包创建 egg 文件, Python 与 egg 文件的关系,相当于 Java 与 jar 包的关系。setuptools 提供的 easy_install 脚本可以用来安装 egg 包。 另外, easy_install 可以自动从 PyPI 上下载相关的包,并完成安装,升级。

地址:<https://pypi.python.org/pypi/setuptools>

安装:

进入源文件根目录,执行 `python setup.py install`

安装完后 CMD 中执行 easy_install 命令,进行检测,如果提示:

>error: No urls, filenames, or requirements specified (see –help)

说明安装成功。

## pip

pip 是安装,管理 Python 包的工具。它是对 easy_install 的一种增强。 同样可以从 PyPI 上自动下载,安装包。在 pip 中,安装前所有需要的包都要先下载,所以不会出现安装了一部分,另一部分没安装的情况所有安装的包会被跟踪,所以你可以知道为什么他们被安装,同时可以卸载。无需使用 egg 文件。使用方式比 setuptools 更简单:

```
pip install pkg_name
pip uninstall pkg_name
```

如果已安装 setuptools,则可以直接用 easy_install 来安装 pip:

```
easy_install pip
```

当然也可以下载源代码,进入根目录执行 `python setup.py install` 来安装。


页: [1]
查看完整版本: Python 包管理