设为首页 收藏本站
查看: 1128|回复: 0

[经验分享] CentOS 6.9安装Python2.7.13

[复制链接]

尚未签到

发表于 2018-8-10 13:10:48 | 显示全部楼层 |阅读模式
  转载自https://www.cnblogs.com/terryguan/p/7233801.html
  查看当前系统中的 Python 版本
python --version  返回 Python 2.6.6 为正常。
  检查 CentOS 版本
  cat /etc/redhat-release

  返回 CentOS>  安装所有的开发工具包
  yum groupinstall -y "Development tools"
  安装其它的必需包
  yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel
  
  下载、编译和安装 Python 2.7.13
  wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz
  tar zxf Python-2.7.13.tgz
  cd Python-2.7.13
  ./configure
  make && make install
  默认 Python 2.7.13 会安装在 /usr/local/bin 目录下。
  ls -tr /usr/local/bin/python*
  /usr/local/bin/python2.7
  /usr/local/bin/python2.7-config
  /usr/local/bin/python -> python2
  /usr/local/bin/python2 -> python2.7
  /usr/local/bin/python2-config -> python2.7-config
  /usr/local/bin/python-config -> python2-config
  而系统自带的 Python 是在 /usr/bin 目录下。
  ls -tr /usr/bin/python*
  /usr/bin/python2.6-config
  /usr/bin/python2.6
  /usr/bin/python
  /usr/bin/python2 -> python
  /usr/bin/python-config -> python2.6-config
  更新系统默认 Python 版本
  先把系统默认的旧版 Python 重命名。
  mv /usr/bin/python /usr/bin/python.old
  再删除系统默认的 python-config 软链接。
  rm -f /usr/bin/python-config
  最后创建新版本的 Python 软链接。
  ln -s /usr/local/bin/python /usr/bin/python
  ln -s /usr/local/bin/python-config /usr/bin/python-config
  ln -s /usr/local/include/python2.7/ /usr/include/python2.7
  以上步骤做完以后,目录 /usr/bin 下的 Python 应该是
  ll -tr /usr/bin/python*
  /usr/bin/python2.6-config
  /usr/bin/python2.6
  /usr/bin/python.old
  /usr/bin/python2 -> python
  /usr/bin/python -> /usr/local/bin/python
  /usr/bin/python-config -> /usr/local/bin/python-config
  
  查看新的 Python 版本
  python --version
  返回 Python 2.7.13 为正常。
  以下步骤还是有必要的
  为新版 Python 安装 setuptools
  wget https://bootstrap.pypa.io/ez_setup.py -O - | python
  setuptools 正确安装完成后,easy_install 命令就会被安装在 /usr/local/bin 目录下了。
  为新版 Python 安装 pip
  easy_install pip
  正确安装完成后,pip 命令就会被安装在 /usr/local/bin 目录下了。
  为新版 Python 安装 distribute 包(可选)
  pip install distribute
  至此,新版 Python 即算安装完毕了。
  注意:这可能会导致以前安装过的 Python 程序运行不了或者无法重启之类的(比如著名的 Shadowsocks Python 版)。原因是旧版的 pkg_resources 位于 /usr/lib/python2.6/site-packages 下。而新版的则是在 /usr/local/lib/python2.7/site-packages 下。
  所以,也许你需要重新安装一下程序。
  再次注意:升级 Python 可能会导致 yum 命令不可用。解决方法如下:
  编辑 /usr/bin/yum 文件,将开头第一行的
  #!/usr/bin/python
  改为
  #!/usr/bin/python2.6
  但是,这种改法,万一哪天你 yum update 了一下,yum 被升级了后,又变回老样子了。
  所以,经过我的不懈琢磨和努力,发现了一个办法(网上的解决方案都是抄来抄去,没有一点卵用)。
  记住旧版本 Python 2.6.6 的重要路径如下所示,在运行 yum 命令的时候,会提示你哪个 module 不存在,不存在的我们就去旧版本的路径下找,一定能找到的。找到后,复制到新版本 Python 的路径 /usr/local/lib/python2.7/site-packages/ 下即可。
  /usr/lib/python2.6/site-packages/
  /usr/lib64/python2.6/site-packages/
  我的复制过程是这样的:
  cp -r /usr/lib/python2.6/site-packages/yum /usr/local/lib/python2.7/site-packages/
  cp -r /usr/lib/python2.6/site-packages/rpmUtils /usr/local/lib/python2.7/site-packages/
  cp -r /usr/lib/python2.6/site-packages/iniparse /usr/local/lib/python2.7/site-packages/
  cp -r /usr/lib/python2.6/site-packages/urlgrabber /usr/local/lib/python2.7/site-packages/
  cp -r /usr/lib64/python2.6/site-packages/rpm /usr/local/lib/python2.7/site-packages/
  cp -r /usr/lib64/python2.6/site-packages/curl /usr/local/lib/python2.7/site-packages/
  cp -p /usr/lib64/python2.6/site-packages/pycurl.so /usr/local/lib/python2.7/site-packages/
  cp -p /usr/lib64/python2.6/site-packages/_sqlitecache.so /usr/local/lib/python2.7/site-packages/
  cp -p /usr/lib64/python2.6/site-packages/sqlitecachec.py /usr/local/lib/python2.7/site-packages/
  cp -p /usr/lib64/python2.6/site-packages/sqlitecachec.pyc /usr/local/lib/python2.7/site-packages/
  cp -p /usr/lib64/python2.6/site-packages/sqlitecachec.pyo /usr/local/lib/python2.7/site-packages/

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-549706-1-1.html 上篇帖子: python3基础链接 下篇帖子: python自动化运维方向之学习路线
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表