Loading...   公司机器给的是CentOS 6.X系统,默认安装的Python是2.6版本,恰巧我的程序引用的部分库需要2.7版本或以上,所以需要升级Python到2.7,刚折腾完在这里做个简单的记录 :) <!--more--> ## 0X01 升级python <hr />CentOs 6.x的系统默认安装的Python版本是2.6.x,想升级到Python2.7.x,从官方下载源文件,然后解压、编译 wget http://www.python.org/ftp/python/2.7.10/Python-2.7.10.tar.xz unxz Python-2.7.10.tar.xz tar -vxf Python-2.7.10.tar yum -y install readline readline-devel yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make 执行完以上命令会解压得到<strong>Python-2.7.10</strong>这个文件夹,修改Setup文件,将我们编译需要的zlib去掉注释 vim ./Modules/Setup.dist 找到<strong>#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz</strong>去掉注释并保存,然后执行以下命令进行配置 ./configure --enable-shared --enable-loadable-sqlite-extensions --enable-unicode=ucs4 --with-zlib 其中<strong>--enable-loadable-sqlite-extensions</strong>是sqlite的扩展,如果需要使用的话则带上这个选项。 配置完成后执行编译: make && make install 安装好<strong>Python2.7</strong>之后我们需要先把<strong>Python2.6</strong>备份起来,然后再对<strong>yum</strong>的配置进行修改,如果不进行这一步操作的话,执行<strong>yum</strong>命令将会提示你Python的版本不对。执行以下命令,对<strong>Python2.6</strong>进行备份,然后为<strong>Python2.7</strong>创建软链接: mv /usr/bin/python /usr/bin/python2.6.6 ln -s /usr/local/bin/python2.7 /usr/bin/python 然后编辑<strong>/usr/bin/yum</strong>,将第一行的<strong>#!/usr/bin/python</strong>修改成<strong>#!/usr/bin/python2.6.6</strong> 现在执行yum命令已经不会出现之前的错误信息了。我们执行<strong>python -V</strong>查看版本信息,如果出现错误 error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory 编辑配置文件 vi /etc/ld.so.conf 添加新的一行内容<strong>/usr/local/lib</strong>,保存退出,然后 /sbin/ldconfig /sbin/ldconfig -v ## 0X02 安装pip <hr />更新pip源为国内的pip源,linux下,修改 ~/.pip/pip.conf,没有就创建一个,内容如下: [root@wooyaa ~]# mkdir ~/.pip [root@wooyaa ~]# vim ~/.pip/pip.conf [global] index-url = http://mirrors.aliyun.com/pypi/simple/ [install] trusted-host = mirrors.aliyun.com 下载最新版的pip,然后安装 wget https://bootstrap.pypa.io/get-pip.py python get-pip.py 查找pip的位置 whereis pip 找到<strong>pip2.7</strong>的路径,为其创建软链作为系统默认的启动版本 ln -s /usr/local/bin/pip2.7 /usr/bin/pip pip安装完毕,现在可以用它懒人安装各种需要的包了 :) ## 0X03 验证 通过安装scrapy验证一下Python是否升级成功 直接 <strong>pip install scrapy</strong> 就ok了 *本文为`wooyaa`原创,转载请提及`wooyaa`以及原文链接,其他均参照[MIT][15]协议。 [1]: https://wooyaa.me/usr/uploads/2023/05/1060537494.png 最后修改:2023 年 05 月 29 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 0 如果觉得我的文章对你有用,请随意赞赏
6 条评论
上周遇到同样的情况,摸索半天才搞定,和你的步骤一致,当时看到你这篇文章就好了,就可以省大半天时间。
能帮到你我很开心啊
想再前辈博客上投个广告 招收技术人员的。可以聊聊吗?
qq 3570652470 email wangfacai9999@qq.com
虾米广告?
666~~~
66666666666