一米阳光长工
|
[root@Cfhost-180311-IL56 ~]# python -V
Python 2.6.6
系统默认2.6.6
没办法,一些狗屎代码程序需求版本2.7以上,例如FlexGet,,,现在来升级下Python 到2.7.14,make过程比较长,不启用--enable-optimizations编译参数,大概3分钟等待下
- yum -y install wget xz make gcc gcc-c++ sqlite-devel
- wget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tar.xz
- tar Jxvf Python-2.7.14.tar.xz
- cd Python-2.7.14
- ./configure
- make -j 4
- make install
- 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 ~]#
解决方案
- wget https://bootstrap.pypa.io/get-pip.py
- python get-pip.py
- mv /usr/bin/pip /usr/bin/pip.bak
- 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分钟等待下
- yum -y install wget xz make gcc gcc-c++ sqlite-devel
- wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz
- tar Jxvf Python-3.6.4.tar.xz
- cd Python-3.6.4
- ./configure
- make -j 4
- make install
复制代码
安装目录默认在/usr/local/bin/python3
重命名原有文件
- mv /usr/bin/python /usr/bin/python.bak
复制代码 所以创建一个软链接
- 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
什么??听说你太懒,还没看明白怎么修改?一键命令自动修改完毕
- sed -i 's/python/python2.6/g' /usr/bin/yum
复制代码
测试
yum install test
OK,可以直接恢复使用了 |
|
|