Distutils:Python标准的包管理工具,扩展性不够。
Setuptools:比Distutils提供了更多的功能,虽然不是官方的,但却是事实上的标准。
~~Distribute:是Setuptools的一个分支,目前已经退出了历史舞台。~~
~~Distutils2:又一个被废弃的标准。~~
这些工具本来就是Python的一个包,如果开发者想编写、发布一个包,必须基于这些包进行开发。
发布的包有三种类型egg
whell
开发者可以基于Distutils或Setuptools生成这三种类型的包。
安装包(1)源码安装
可以手动下载第三方包,然后手动安装。
$wget"/"$$/$
安装或更新文件如下:
/usr/local/lib//dist-packages/
/usr/local/lib//dist-packages/
某些被安装的包可能包含C代码,所以需要gcc这样的工具编译。
(2)easy_install
如果想要使用easy_install安装第三方包,需要先安装setuptools,如果本机没有安装,可以采用源码方式安装,比如:
从Pypi安装最新的包,可能是或egg包$easy_installywdblogmath安装egg包本地目录包含ywdblogmath的源码$easy_install/root/python
如果安装的是一个或egg的压缩包,安装后会出现相关文件,如下:
/usr/local/lib//dist-packages/(文件更新)
/usr/local/lib//dist-packages/(文件新增)
特别说明:
easy_install只能安装包,不能卸载包。
easy_install不能安装wheel格式的包(pip可以,但pip不能安装egg格式的包)
(3)pip
如果本机没有安装pip,可以使用easy_install工具安装。
pip常用命令:
$piplist$pipinstallywdblogmath$pipinstallywdblogmath-U$pipshowywdblogmath
安装包:
$pipinstall"/"
安装后会出现相关文件,如下:
/usr/local/lib//dist-packages/ywdblogmath(新增目录)
/usr/local/lib//dist-packages/(新增文件)
安装wheel包:
$pipinstall"3da07dfdb949cd6d3e/"
安装后会出现相关文件,如下:
/usr/local/lib//dist-packages/ywdblogmath(新增目录)
/usr/local/lib//dist-packages/(新增文件)





