源码先锋

源码先锋

在Python中安装包的三种方法

admin 142 176
python有多种类型的包工具

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/(新增文件)