CentOS 6.8安装Python2.7.13

2017-03-28 5316点热度 2人点赞 3条评论

查看当前系统中的 Python 版本

返回 Python 2.6.6 为正常。

检查 CentOS 版本

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

安装所有的开发工具包

安装其它的必需包

下载、编译和安装 Python 2.7.13

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

而系统自带的 Python 是在 /usr/bin 目录下。

更新系统默认 Python 版本

先把系统默认的旧版 Python 重命名。

再删除系统默认的 python-config 软链接。

最后创建新版本的 Python 软链接。

以上步骤做完以后,目录 /usr/bin 下的 Python 应该是

查看新的 Python 版本

返回 Python 2.7.13 为正常。

以下步骤还是有必要的

为新版 Python 安装 setuptools

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

为新版 Python 安装 pip

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

为新版 Python 安装 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 文件,将开头第一行的

改为

但是,这种改法,万一哪天你 yum update 了一下,yum 被升级了后,又变回老样子了。
所以,经过我的不懈琢磨和努力,发现了一个办法(网上的解决方案都是抄来抄去,没有一点卵用)。
记住旧版本 Python 2.6.6 的重要路径如下所示,在运行 yum 命令的时候,会提示你哪个 module 不存在,不存在的我们就去旧版本的路径下找,一定能找到的。找到后,复制到新版本 Python 的路径 /usr/local/lib/python2.7/site-packages/ 下即可。

我的复制过程是这样的:

 

本文转载自:秋水逸冰

六度

这个人很懒,什么都没留下

文章评论

  • 情绪21度

    [root@instance-2 Python-2.7.13]# easy_install pip
    Traceback (most recent call last):
    File "/usr/bin/easy_install", line 5, in
    from pkg_resources import load_entry_point
    File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 3019, in
    File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 3003, in _call_aside
    File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 3032, in _initialize_master_working_set
    File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 655, in _build_master
    File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 963, in require
    File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 849, in resolve
    pkg_resources.DistributionNotFound: The 'distribute==0.6.10' distribution was not found and is required by the application

    2017-05-21
    • 六度

      @情绪21度 或者你可以看看这篇文章https://www.234du.com/post-1013.html

      2017-05-22
  • 衣皇后

    从百度进来的,博客不错哦!

    2017-04-04