linux升级python2.7,安装pip,setuptools,zlib

简介:
1 ,在 192.168 . 0.65 装python2. 7 和PIP
     #ssh 192.168.0.65
         升级到python2. 7
     #cd /usr/local
     #wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz    
     # tar zxvf Python-2.7.10.tgz
     # cd Python-2.7.10
     # mkdir /usr/local/Python2.7
     # ./configure --prefix=/usr/local/Python2.7
     #make && make install
     #which python   
     # mv /usr/bin/python /usr/bin/python_old   
     # ln -s /usr/local/Python2.7/bin/python2.7 /usr/bin/python 
     参考文档http: / / www.cnblogs.com / lanxuezaipiao / archive / 2012 / 10 / 21 / 2732864.html
      安装pip之前需要先安装zlib,setuptools
     安装zlib
     #yum -y install zlib报错了,如下:
        No module named yum
     
     这个错误的原因是我升级了python,导致yum无法使用。
     参考文档 :http: / / blog.csdn.net / ei__nino / article / details / 8495295
     解决办法:
     # vi /usr/bin/yum
        #!/usr/bin/python_old
        / / 文件第一行内容改为  #!/usr/bin/python_old,因为我把旧的python重命名为python_old了。而yum匹配的是旧的python。
     # /sbin/service yum-updatesd restart
     # yum -y install zlib zlib-devel  
       / / 安装成功!但是安装setuptools依旧报错。需要重新编译python。
     参考文档 http: / / www.idjango.com / content / 0 /
     下面重新编译python
     # cd /usr/local/Python-2.7.10
     # ./configure --prefix=/usr/local/Python2.7
     #make && make install
     安装setuptools
     # cd /usr/local
     # curl -O https://pypi.python.org/packages/source/s/setuptools/setuptools-2.0.tar.gz
     # tar zxvf setuptools-2.0.tar.gz
     # cd setuptools-2.0
    #python setup.py build
    #python setup.py install//成功
     安装PIP
      PIP官网    https: / / pypi.python.org / pypi / pip
     #cd /usr/local
     # curl -O https://pypi.python.org/packages/source/p/pip/pip-7.1.2.tar.gz#md5=3823d2343d9f3aaab21cf9c917
     # curl -O https://pypi.python.org/packages/source/p/pip/pip-7.1.2.tar.gz
     用wget下载时会报错,这里改用curl  - O即可,这 2 个命令下载的包都是对的
     # tar zxvf pip-7.1.2.tar.gz     
     # cd pip-7.1.2    
     # python setup.py install
     # ln -s /usr/local/Python2.7/bin/pip /usr/bin/pip
     / / pip默认安装到了 / usr / local / Python2. 7 / bin / 下面  
     #pip  //测试pip
     报错啦:ImportError: cannot  import  name HTTPSHandler
     原因在于openssl,openssl - devel两个文件包未正确安装
     解决办法:
     #yum install openssl openssl-devel -y
    继续报错,然后我重新编译了python和pip。OK不再报错了。

备注:升级安装之前先用yum安装zlib、zlib-devel、openssl、openssl-devel。

然后在

进入python安装包,找到Setup文件,用 vi 打开

  1. cd Python-2.7.11/Modules

  1. vi Setup.dist

找到

  1. # Socket module helper for SSL support; you must comment out the other

  1. # socket line above, and possibly edit the SSL variable:

  1. #SSL=/usr/local/ssl#_ssl _ssl.c \

  1. #       -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \

  1. #       -L$(SSL)/lib -lssl -lcrypto

把前面的 # 号去掉,修改为

  1. # Socket module helper for SSL support; you must comment out the other

  1. # socket line above, and possibly edit the SSL variable:

  1. SSL=/usr/local/ssl

  1. _ssl _ssl.c \

  1.        -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \       -L$(SSL)/lib -lssl -lcrypto

保存退出,

去掉ssl、zlib相关注释,使模块生效。



     本文转自yzy121403725 51CTO博客,原文链接:http://blog.51cto.com/lookingdream/1900626,如需转载请自行联系原作者




相关文章
|
21天前
|
Linux Shell Python
Linux执行Python脚本
Linux执行Python脚本
26 1
|
1月前
|
存储 缓存 Linux
如何在Linux环境下对pip的缓存地址进行修改
如何在Linux环境下对pip的缓存地址进行修改
|
1月前
|
Linux 编译器 vr&ar
linux交叉编译一些常用依赖库util-linux,zlib,sqlite3,eudev ,openssl,libpng,glibc
linux交叉编译一些常用依赖库util-linux,zlib,sqlite3,eudev ,openssl,libpng,glibc
30 1
|
17天前
|
人工智能 Ubuntu 机器人
【ubuntu】 Linux(ubuntu)创建python的虚拟环境
【ubuntu】 Linux(ubuntu)创建python的虚拟环境
|
17天前
|
存储 Ubuntu Linux
制作一个嵌入式Linux的应用程序升级文件
制作一个嵌入式Linux的应用程序升级文件
12 2
|
17天前
|
Ubuntu Unix Linux
【Linux/Ubuntu】Linux/Ubuntu运行python脚本
【Linux/Ubuntu】Linux/Ubuntu运行python脚本
|
29天前
|
Linux Docker Python
如何将本地的python项目部署到linux服务器中
如何将本地的python项目部署到linux服务器中
79 1
|
30天前
|
算法 Linux 调度
根基已筑!Anolis OS 23.1 预览版本搭载 Linux 6.6 内核和工具链升级完成
Anolis OS 23.1 对软件包的选择和组合进行了重新规划与决策,满足更为广泛的应用场景需求。
|
1月前
|
存储 缓存 供应链
『Linux升级路』冯诺依曼体系结构与操作系统
『Linux升级路』冯诺依曼体系结构与操作系统
|
1月前
|
NoSQL Linux 编译器
『Linux升级路』基础开发工具——gdb篇
『Linux升级路』基础开发工具——gdb篇