centos7 离线安装python的pip命令
最近在centos中安装pip命令的时候,发现下载pip命令后无法正常更新pip命令(我个人的python版本是python2.7版本的,下载的pip版本是8.1的),通过wget下载pip以后,用pip安装第三方库需要对pip进行更新,但是更新又提示需要安装setuptools,但是安装这个库又需要pip更新,从而死循环了,在网上找了半天,最后只能通过离线的方式安装了
一下方法来自这位大佬的启发:
第一步:前往清华镜像源下载setuptools和pip的tar包
需要注意的是:pip在python2中的最后一个版本是20.3,之后的版本应该就不再支持了,这也是上面的那位大佬说的。
第二步:之后,将下载的包传到centos中并使用tar命令进行解包。
上传之后:
将上传的tar包解压:
tar -xvf pip-20.3.tar.gz
tar -xvf setuptools-9.1.tar.gz
解压之后得到两个解压文件夹:
先进入setuptools-9.1文件夹,执行python setup.py install
cd setuptools-9.1
python setup.py install
安装过程中如果报错,就换一个setuptools版本吧
之后进入pip-20.3文件夹,执行python setup.py install
cd ../pip-20.3
python setup.py install
注意,这里的顺序不能换,否则可能导致安装失败
这样。pip的版本就是我们决定的了,pip的安装完成,但是还有个问题,这样pip的源在国外,速度是非常缓慢的,那就把源也切换到国内吧。
切换pip的镜像源地址
切换的方法有临时的和永久的。
临时的方法
在安装第三方库的过程中,通过追加参数-i 镜像源地址,这样可以临时切换镜像源地址,有点麻烦
例如:pip install pandas -i https://pypi.douban.com/simple/
这样就使用了豆瓣的镜像源地址
永久更换镜像源地址
在用户目录下创建.pip文件夹,之后创建pip的配置文件。过程为:
mkdir ~/.pip
cd ~.pip
vim pip.conf
之后在文件中添加以下内容,保存退出
[global]
timeout = 6000
index-url = http://pypi.douban.com/simple/
[install]
use-mirrors = true
mirrors = http://pypi.douban.com/simple/
trusted-host = pypi.douban.com
之后即可正常使用pip通过国内的镜像源安装python的第三方库了
相较于用国外的镜像源,速度简直快到飞起。