centos 7 升级python2.7 到3.5
查看现有版本
whereis python
python: /usr/bin/python /usr/bin/python2.7 /usr/lib/python2.7 /usr/lib64/python2.7 /usr/include/python2.7 /usr/share/man/man1/python.1.gz
下载版本
wget https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tar.xz
解压
xz -d Python-3.5.1.tar.xz
tar xvf Python-3.5.1.tar
安装
mkdir /usr/local/python3.5
./configure --prefix=/usr/local/python3.5
make&&make install
原python2在环境变量指向的目录中的文件备份
ll /usr/bin/python*
lrwxrwxrwx. 1 root root 7 1月 20 2015 /usr/bin/python -> python2
mv /usr/bin/python /usr/bin/old_python
新安装的添加软连接过去
ln -s /usr/local/python3.5/bin/python3 /usr/bin/python
测试
进入python
问题:无法退格、删除
现象:删除或退格时出现 ^H^H^H^H^H^[[C^[[C
解决方案:
yum install readline-devel -y
重新编译后试验成功
还会出现系统yum 或其他的使用python脚本的 首行还是老版本的写法
#!/usr/bin/python 改为 #!/usr/bin/python2.7 或上边备份的名字 基本都ok
vim /usr/bin/yum :yum
vim /usr/libexec/urlgrabber-ext-down : yum upload
可以使用grep命令查看哪些文件使用了Python解释器
grep -ai /usr/bin/python /usr/bin/*