文章都可以转载、引用,标明转载出处即可。

centos 升级pip

Linux基础 Mr.c 2582℃ 0评论

  在之前的文章中写了怎么升级centos 6 系列的Python版本,但是没有考虑到pip的问题,突然有需要使用到pip的时候才发现升级了Python后导致原来pip无法执行了,无法执行很好理解,由于之前的pip是在Python 2.6的基础下安装的,升级到了2.7或者Python3后和原来的pip不匹配,所以需要重新安装一下pip 。
  折腾了很久,最后采用了easy_install 方式进行安装成功,这里演示一下Python2.6升级到Python2.7并且升级pip到对应2.7版本的过程。

一:安装Python 2.7

1.安装openssl 工具(否则无法访问HTTPS地址)

[root@client home]  yum -y install openssl-devel 

2.安装Python2.7

[root@client home]  wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz
[root@client home] tar zxvf Python-2.7.12.tgz
[root@client home] cd Python-2.7.12
[root@client Python-2.7.12] ./configure --prefix=/usr/local
[root@client Python-2.7.12] make && make install

3.创建软链接,避免和Python2.6版本冲突

[root@client home] cd  /usr/local/bin
[root@client bin] ll python*
lrwxrwxrwx. 1 root root       7 12月  5 18:53 python -> python2
lrwxrwxrwx. 1 root root       9 12月  5 18:53 python2 -> python2.7
-rwxr-xr-x. 1 root root 6294745 12月  5 18:52 python2.7
-rwxr-xr-x. 1 root root    1687 12月  5 18:53 python2.7-config
lrwxrwxrwx. 1 root root      16 12月  5 18:53 python2-config -> python2.7-config
lrwxrwxrwx. 1 root root      14 12月  5 18:53 python-config -> python2-config
[root@client bin] cd /usr/bin
[root@client bin] ll pyth*
-rwxr-xr-x 2 root root 9032 8月  18 23:14 python
lrwxrwxrwx 1 root root    6 9月  12 15:01 python2 -> python
-rwxr-xr-x 2 root root 9032 8月  18 23:14 python2.6
[root@client bin] rm -rf python2
[root@client bin] mv python python26
[root@client bin] ln -s /usr/local/bin/python python

测试Python是否正常

[root@client bin]  python
Python 2.7.12 (default, Dec  5 2016, 19:42:38) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

二:安装pip

1.下载easy_install

[root@client home] wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py
[root@client home] python ez_setup.py
#如果提示 IOError: [Errno url error] unknown url type: 'https'  错误就是没有安装openssl-devel 导致,yum安装openssl-devel 然后再重新编译安装Python2.7

#安装完成后可以看到/usr/local/bin/ 有两个文件
[root@client bin]#  ll easy_install*
-rwxr-xr-x. 1 root root 409 12月  5 18:56 easy_install
-rwxr-xr-x. 1 root root 417 12月  5 18:56 easy_install-2.7

2.安装pip

[root@client home] easy_install pip
[root@client home] pip -V
pip 9.0.1 from /usr/local/lib/python2.7/site-packages/pip-9.0.1-py2.7.egg (python 2.7)

3.修改pip 为国内源请参考这篇文章
《pip更换为国内源》
到此centos6系列升级Python 2.7版本就完成了,更换pip源为国内镜像后速度大大的提升。

Centos 7升级Python 3.6 版本pip
  Centos7 下安装了Python 3.6 那么对应的pip也需要从2.7升级到3.6 ,这个就不需要重新安装了,安装完Python后Python目录下就有pip工具,只需要替换/usr/bin/pip 为Python3.6下的pip即可,最好是做软链接完成。

[root@cnyunwei bin] cd /usr/bin
[root@cnyunwei bin] ll pip*
-rwxr-xr-x 1 root root 282 Nov 22  2016 pip
-rwxr-xr-x 1 root root 284 Nov 22  2016 pip2
-rwxr-xr-x 1 root root 288 Nov 22  2016 pip2.7
[root@cnyunwei bin] rm -rf pip
[root@cnyunwei bin] ln -s /usr/local/python364/bin/pip3.6 pip3.6
[root@cnyunwei bin] ln -s pip3.6 pip
[root@cnyunwei bin] ll pip*
lrwxrwxrwx 1 root root   6 Jan  8 11:11 pip -> pip3.6
-rwxr-xr-x 1 root root 284 Nov 22  2016 pip2
-rwxr-xr-x 1 root root 288 Nov 22  2016 pip2.7
lrwxrwxrwx 1 root root  31 Jan  8 11:11 pip3.6 -> /usr/local/python364/bin/pip3.6

转载请注明:菜鸟运维 » centos 升级pip

喜欢 (1)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址