当前位置: 首页 > 工具软件 > Easy Install > 使用案例 >

pythoneasyinstall安装第三方库_【Python使用】Python安装第三方包(easy_install和pip工具)...

弓举
2023-12-01

本文是对python的第三方包/模块的安装的说明,官方下载第三方包的地址为:https://pypi.org/。

1.工具安装部署

1.1 setuptools安装部署(easy_install)

easy_install是由PEAK(Python Enterprise Application Kit)开发的setuptools包里带的一个命令,它用来自动地从http://pypi.python.org/simple/来安装egg包。安装好setuptools就可以使用easy_install命令安装第三方包或模块了。

(1)将安装包上传到/software目录后,执行如下命令安装:

cd /software

unzip setuptools-41.0.1.zip

cd setuptools-41.0.1

python setup.py install

(2)更改默认easy_install命令为最新安装版本(Python安装目录假设为/usr/local/python3安装版本为3.6.8)

#查找easy_install的安装路径 一般为:/usr/bin/easy_install

whereis easy_install

#备份原有文件,并建立新的软连接

mv /usr/bin/easy_install /usr/bin/easy_install_bak

ln-s /usr/local/python3/bin/easy_install /usr/bin/easy_install #/usr/local/python3为python安装目录

(3)查看当前easy_install的版本,确认安装成功

easy_install --version

setuptools包安装目录为:/usr/local/python3/lib/python3.6/site-packages/setuptools

(4)easy_install用法

#安装包

easy_install package_name #默认安装最新版本的库

easy_install package_name==version #安装指定版本

easy_install package_name<=version #不指定版本号,要求某个版本之前或者之后的版本,使用大于小于号

#升级包

easy_install -U package_name easy_install -U package_name>=version #升级到某个版本以上

#卸载包

easy_install -m package_name #这种卸载不完全,其实包还在文件夹中,只是不能导入了

#显示帮助说明

easy_install --help

1.2 pip安装部署

pip 是 Python 包管理工具,该工具提供了对Python包的查找、下载、安装、卸载的功能。Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具。

(1)将安装包上传到/software目录后,执行如下命令安装:

cd /software

tar-zxvf pip-19.2.1.tar.gz

cd pip-19.2.1python setup.py build #重建

python setup.py install #安装

(2)更改默认pip命令为最新安装版本(Python安装目录假设为/usr/local/python3安装版本为3.6.8)

#查找pip的安装路径 一般为:/usr/bin/pip

whereis pip#备份原有文件,并建立新的软连接

mv /usr/bin/pip /usr/bin/pip_bak

ln-s /usr/local/python3/bin/pip3 /usr/bin/pip #/usr/local/python3为python安装目录

(3)查看当前pip的版本,确认安装成功

pip --version

pip包安装目录为:/usr/local/python3/lib/python3.6/site-packages/pip

(4)pip用法

#显示

pip --version #验证是否已经安装

pip --help #获取帮助

pip list #列出已安装的包

pip list -o #查看可升级的包

pip show SomePackage #显示指定安装包信息,pip show -f SomePackage显示详细信息

#安装包pip install SomePackage#安装最新版本

pip install 'SomePackage==1.0.4' #安装指定版本

pip install 'SomePackage>=1.0.4' #安装最小版本

#升级包

pip install--upgrade SomePackage #升级包,可通过使用==, >=, <=, >, < 来指定一个版本号。

#卸载包

pip uninstall SomePackage

#搜索包

pip search SomePackage

1.3 easy_install与pip区别

easy_install的作用和perl中的cpan,ruby中的gem类似,都提供了在线一键安装模块的傻瓜方便方式,而pip是easy_install的改进版,提供更好的提示信息,删除package等功能。

一般情况下推荐使用pip安装方式,但某些老版本的python中没有pip只能使用easy_install。

2.本地安装

本地安装指将所需第三方包/模块下载到本地,然后进行安装的方式。安装包/模块主要分为四类:单文件模块、源文件、egg文件和whl文件。

2.1 单文件模块安装

直接拷贝第三方模块到$PYTHON_HOME/lib/pythonx.x/site-packages/目录下即可;

2.2 源文件安装

如果下载下来的安装包为带有源文件的压缩包,解压之后,运行setup.py进行安装。

#切换到安装包中setup.py文件所在的目录

python setup.py build #构建

python setup.py install #安装

2.3 egg文件的安装

使用setuptools自带的easy_install进行安装,其语法如下

easy_install xxx.egg

2.4 whl文件安装

两种安装方法,即easy_install和pip。推荐使用pip,因为pip是easy_install的改进版,提供更好的提示信息。

pip install xxx.whl

3.远程安装

自动从远程地址检索下载安装,语法:pip install 包名或模块名

pip install --index url https://pypi.douban.com/simple/requests #指定安装源

一般easy_install和pip都会到默认的镜像环境去下载相关软件,但很多国外镜像速度很慢,所以知道些国内镜像对平时下载库的帮助也挺大。

国内镜像主流的如下:

http://pypi.douban.com/simple/ 豆瓣

http://mirrors.aliyun.com/pypi/simple/ 阿里

http://pypi.hustunique.com/simple/ 华中理工大学

http://pypi.sdutlinux.org/simple/ 山东理工大学

http://pypi.mirrors.ustc.edu.cn/simple/ 中国科学技术大学

https://pypi.tuna.tsinghua.edu.cn/simple 清华

可以采用如下命令进行指定镜像下载:

easy_install -i https://pypi.tuna.tsinghua.edu.cn/simple pip

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple lxml

4.pip安装离线包

假设Host-A 不能上网,但是需要在上面安装python第三方包,另外一台主机Host-B能上网的。

4.1在能联网机器Host-B上安装好需要的包

例如:

pip install numpy

pip install pandas

4.2在能联网机器Host-B上下载需要离线安装的包

(1)新建离线安装包存储目录

mkdir -p /software/offline_packages

(2)下载单个包,存入/software/offline_packages文件夹(以pandas为例)

cd /software/offline_packagespip install --download /software/offline_packages pandas #旧版本方式,其中pandas为待下载安装包名pip download pandas -d /software/offline_packages #新版本方式,其中pandas为待下载安装包名

(3)下载多个包,存入/software/offline_packages文件夹

#生成已安装模块列表

cd /software/offline_packages

pip list#查看安装的包

pip freeze >requirements.txt #生成冻结文本需求文本。可以当前安装的三方包记录,存储到指定的文件当中,以后就可以根据这个需求来安装第三方包。

#下载包

pip install --download /software/offline_packages -r requirements.txt #旧版本方式,其中requirements.txt为待下载安装包列表

pip download -r requirements.txt -d /software/offline_packages #新版本方式,其中requirements.txt为待下载安装包列表

4.3在不能联网机器Host-A上安装离线包

通过U盘等移动存储介质拷贝/software/offline_packages目录到Host-A上,使用如下命令安装我们已经下载好的python所需的包。

(1)单个包安装(以pandas为例)

pip install --no-index --find-links="/software/offline_packages" pandas #pandas为安装包

(2)多个包安装

pip install --no-index --find-links="/software/offline_packages" -r requirements.txt

参考文档:

 类似资料: