CentOS 6.8安装Python2.7.13

  • 内容
  • 相关

查看当前系统中的 Python 版本

python--version

返回 Python 2.6.6 为正常。

检查 CentOS 版本

cat/etc/redhat-release

返回 CentOS release 6.8 (Final) 为正常。

安装所有的开发工具包

yumgroupinstall-y"Development tools"

安装其它的必需包

yuminstall-yzlib-develbzip2-developenssl-develncurses-develsqlite-devel

下载、编译和安装 Python 2.7.13

wgethttps://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz
tarzxfPython-2.7.13.tgz
cdPython-2.7.13
./configure
make&&makeinstall

默认 Python 2.7.13 会安装在 /usr/local/bin 目录下。

ll-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 目录下。


ll -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 版本

1
python--version

返回 Python 2.7.13 为正常。

以下步骤还是有必要的

为新版 Python 安装 setuptools

wgethttps://bootstrap.pypa.io/ez_setup.py -O - | python

setuptools 正确安装完成后,easy_install 命令就会被安装在 /usr/local/bin 目录下了。

为新版 Python 安装 pip

1
easy_installpip

正确安装完成后,pip 命令就会被安装在 /usr/local/bin 目录下了。

为新版 Python 安装 distribute 包(可选)

1
pipinstalldistribute

至此,新版 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/

 

CentOS 6.8安装Python2.7.13
         本页正文内容约5767个文字
         本文标签:

         版权声明:若无特殊注明,本文皆为“懒人的小窝”原创,转载请保留文章出处。

         本文链接:https://suppore.cn/532.html   百度已收录

发表评论

电子邮件地址不会被公开, 推荐使用QQ快速评论!

评论

3条评论
  1. avatar

    磨浆机 Lv.3 Chrome 45.0.2454.101 Chrome 45.0.2454.101 Windows 7 x64 Edition Windows 7 x64 Edition 回复

    踩踩

    重庆市 电信

    1. avatar

      星空棋牌 Lv.3 Chrome 21.0.1180.89 Chrome 21.0.1180.89 Windows 7 x64 Edition Windows 7 x64 Edition 回复

      感谢分享

      浙江省嘉兴市嘉善县 联通

      1. avatar

        昵称已屏蔽 Lv.1 Chrome 45.0.2454.101 Chrome 45.0.2454.101 Windows XP Windows XP 回复

        这个技术贴给力,赞一个

        浙江省杭州市 阿里巴巴网络有限公司BGP数据中心

        00:00 / 00:00
        顺序播放