CentOS 6.8安装Python2.7.13

2017年03月28日 3457点热度 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日