03-Python 打包工具 setuptools 脚本 easy_install 使用

当你安装完 setuptools 后,就拥有了一个叫做 easy_install 的第三方管理工具,这也是它区分于 distutils 的一大改进。

这里简单介绍一下它的用法,虽然它已经用得非常少了。

包的安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 通过包名,从PyPI寻找最新版本,自动下载、编译、安装
easy_install pkg_name


# 通过包名从指定下载页寻找链接来安装或升级包
easy_install -f http://pythonpaste.org/package_index.html


# 指定线上的包地址安装
easy_install http://example.com/path/to/MyPackage-1.2.3.tgz


# 从本地的 .egg 文件安装
easy_install xxx.egg


# 在安装时你可以添加额外的参数
# 指定安装目录:--install-dir=DIR, -d DIR
# 指定用户安装:--user

修改默认源

默认情况下,如果不指定源,easy_install 只会从 pypi 上下载相关软件包,那 easy_install 是否能指定源进行安装呢?

答案是:可以。

编辑配置文件 /root/.pydistutils.cfg

1
2
3
[easy_install]
index-url=http://mirrors.aliyun.com/pypi/simple/
find-links=http://mirrors.aliyun.com/pypi/simple/

包的升级

1
2
3
4
5
# 从 pypi 中搜索并升级包
easy_install --upgrade pkg_name

# 指定版本进行升级
easy_install "SomePackage==2.0"

包的删除

1
easy_install -m pkg_name

需要注意的是,这样的删除,仅是在 easy-install.pth 文件中删除,使其不能在 python 中使用 这个模块,但实际的包还在你的电脑中,若要删除彻底,需要你手动删除相关的 .egg 及 其他文件。

以上仅介绍了 easy_install 的一些常用的方法,想要了解更多,你可以点击官方文档:https://setuptools.readthedocs.io/en/latest/easy_install.html

总结一句:setuptools 是官方提供的一个专业用于包分发的工具,若只从安装的角度来看,它的功能确实简单。它更大的意义是对包的分发很有用,定制化程序非常高,我们现在也还在用它进行版本包的发布。


03-Python 打包工具 setuptools 脚本 easy_install 使用
https://flepeng.github.io/021-Python-13-pip、包管理-02-打包工具-setuptools-03-Python-打包工具-setuptools-脚本-easy-install-使用/
作者
Lepeng
发布于
2021年7月31日
许可协议