之前用过Ubuntu,它里面有管理Python的程序的,CentOS中没有。。。而且Linux系统依赖Python比较多,一个不小心就毁了!那么来说一下在CentOS7上配置Python3.
先安装有可能需要的依赖
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
第二步:在官网上下载python3.5并解压
wget https://www.python.org/ftp/python/3.5.1/Python-3.5.1.gz
接下来我将Python移动到了 /usr/local 文件夹下解压
mv Python-3.5.1.tgz /usr/local
//解压
tar -zxvf Python-3.5.1.tgz
./configure
make && make install
待编译完毕后将原Python更名为python_old
mv /usr/bin/python /usr/bin/python_old
这时候python已经没有了,我们创建软链接引用到Python3.5
//首先找到Python3.5的位置
whereis python
//创建软链接
ln -s /usr/local/bin/python3 /usr/bin/python
OK完成!这时候输入
python -V
>>> Python3.5.1
最后修改yum配置文件
vi usr/bin/yum
修改第一行的 #!/usr/bin/python 改为 #!/usr/bin/python2.7 ,然后保存退出。这是为了防止执行yum命令时本来是使用的python2.7,但是由于我们的修改导致yum无法正常运行。
最后一步:如果后面运行yum,出现
File "/usr/libexec/urlgrabber-ext-down",
line 28 except OSError, e:
SyntaxError: invalid syntax
这样的错误。就需要 vim /usr/libexec/urlgrabber-ext-down ,把头部的 #~/usr/bin/python 改成和 /usr/bin/yum头部的一样。这样就没问题了。