扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 710|回复: 0
收起左侧

Linux发行版centos 6.9 x64一键脚本安装升级Python 2.7.14的方法

[复制链接]

一米阳光长工

贡献:735

金钱:276

威望:368

313

主题

322

帖子

3417

积分

发表于 2018-12-9 20:53:27 | 显示全部楼层 |阅读模式
[root@Cfhost-180311-IL56 ~]# python -V
Python 2.6.6

系统默认2.6.6

没办法,一些狗屎代码程序需求版本2.7以上,例如FlexGet,,,现在来升级下Python 到2.7.14,make过程比较长,不启用--enable-optimizations编译参数,大概3分钟等待下


  1. yum -y install wget xz make gcc gcc-c++ sqlite-devel
  2. wget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tar.xz
  3. tar Jxvf Python-2.7.14.tar.xz
  4. cd Python-2.7.14
  5. ./configure
  6. make -j 4
  7. make install
  8. logout
复制代码
安装目录默认在/usr/local/bin/python2.7
/usr/bin/python已经默认是2.7

重新登录ssh可以看到python升级完成
[root@Cfhost-180311-IL56 ~]# python -V

Python 2.7.14



Linux升级Python 2.7.14后pip功能报错的解决方法
Could not find a version that satisfies the requirement tempora==1.8 (from flexget) (from versions: 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.6.1)
No matching distribution found for tempora==1.8 (from flexget)
DEPRECATION: Python 2.6 is no longer supported by the Python core team, please upgrade your Python. A future version of pip will drop support for Python 2.6

[root@207 ~]# pip -V
pip 9.0.2 from /usr/lib/python2.6/site-packages (python 2.6)
[root@207 ~]# python -V
Python 2.7.14

大概,,问题应该是pip用了2.6的,和2.7的不通用导致的一个问题
试过pip install --upgrade pip也没有用

折腾了一下又出现一个新的错误
[root@207 ~]# pip install --upgrade pip
Traceback (most recent call last):
  File "/usr/bin/pip", line 7, in <module>
    from pip import main
ImportError: No module named pip
[root@207 ~]#


解决方案
  1. wget https://bootstrap.pypa.io/get-pip.py
  2. python get-pip.py
  3. mv /usr/bin/pip /usr/bin/pip.bak
  4. ln -s /usr/local/bin/pip2.7 /usr/bin/pip
复制代码

再次打印
[root@207 ~]# pip -V
pip 9.0.2 from /usr/local/lib/python2.7/site-packages (python 2.7)
[root@207 ~]#

已经成功切换到了2.7版本的pip,测试,pip的各种使用问题成功解决


参考官网:https://pip.pypa.io/en/stable/in ... ing-with-get-pip-py






-----------------------------------------------------
-----------------------------------------------------
-----------------------------------------------------


Linux发行版centos 6.9 x64一键脚本安装升级Python 3.6.4的方法


没办法,一些狗屎代码程序需求版本3以上,例如???,,,现在来升级下Python 到3.6.4,make过程比较长,不启用--enable-optimizations编译参数,大概3分钟等待下

  1. yum -y install wget xz make gcc gcc-c++ sqlite-devel
  2. wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz
  3. tar Jxvf Python-3.6.4.tar.xz
  4. cd Python-3.6.4
  5. ./configure
  6. make -j 4
  7. make install
复制代码

安装目录默认在/usr/local/bin/python3
重命名原有文件

  1. mv /usr/bin/python /usr/bin/python.bak
复制代码
所以创建一个软链接
  1. ln -s /usr/local/bin/python3 /usr/bin/python
复制代码

python升级完成
[root@Cfhost-180311-IL56 ~]# python -V
Python 3.6.4
--------------------------------------------------------------------------------------
linux升级Python 3.6.4后 yum功能报错的解决方法

  File "/usr/bin/yum", line 30
    except KeyboardInterrupt, e:
                            ^
SyntaxError: invalid syntax


因为系统使用了Python 3.6.4,yum是Python2的写法,所以

使用老的2.6进行运行
python2.6 /usr/bin/yum install test

或者修改vi /usr/bin/yum的头部文件
#!/usr/bin/python
改成
#!/usr/bin/python2.6

什么??听说你太懒,还没看明白怎么修改?一键命令自动修改完毕
  1. sed -i 's/python/python2.6/g' /usr/bin/yum
复制代码

测试
yum install test

OK,可以直接恢复使用了

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为兴趣而生…… 立即登录 立即注册
TOP

Linux发行版centos 6.9 x64一键脚本安装升级Python 2.7.14的方法

温馨提示:手机扫描二维码继续浏览

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