cd /usr/local/src
这里的目录如果不存在可以自己建,当然也可以自己放在自己想放的位置,只要等会儿安装的时候能找到就行。
wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
tar -zxvf Python-3.6.8.tgz
cd Python3.6.8
./configure --prefix=/usr/local/python
make && make install
echo PATH='/usr/local/python/bin:$PATH' >> /etc/profile # 将python安装路径追加到配置文件中
source /etc/profile # 让配置文件重载生效
python3 # 或者输入python3.6
(1)configure: error: no acceptable C compiler found in $PATH
? 原因:缺少gcc
? 解决:yum install -y gcc
(2):zipimport.ZipImportError: can’t decompress data
? 原因:缺少zlib zlib-dev
? 解决:安装zlib zlib-devel
由于有很多依赖于python2版本的,所以不能直接删掉,只能将其软链接改个名字备用,先将原先指向python的系统自带python2.7.5改名:
mv /usr/bin/python /usr/bin/python2.7.5
再将刚安装好的python3.6.8创建一个软链接指向到/usr/bin/
下的python
:
ln -s /usr/local/python/bin/python3.6.8 /usr/bin/python
如果提示python
已经存在,原因可能是之前的没有改名或者移动走。
Centos中Python升级为3.X时yum出现except OSError, e: ^ SyntaxError: invalid syntax问题
CentOS 7升级Python到3.6后,需要在/usr/bin/python创建了一个指向Python 3的软连接,然后将/usr/bin/yum的顶部的:!/usr/bin/python
改成了!/usr/bin/python-2.7.5
后,运行yum,还是出现了错误,解决方案:
(1). vim /usr/libexec/urlgrabber-ext-down
首行的/usr/bin/python
改为/usr/bin/python-2.7.5
。
(2). vim /usr/bin/yum-config-manager
首行的 #!/usr/bin/python
改成 #!/usr/bin/python-2.7.5
yum install -y epel-release
yum clean all
yum makecache
yum install -y python36-setuptools
# 这里的python36指的是python版本为3.6,安装对应版本的setuptools,如果本机已安装python3.4,就将python36改成python34
easy_install-3.6 pip # 这里的3.6指的也是python的版本为3.6
本文结合自己实际操作中遇到的问题和在网络上搜集的解决方案而作,在此对各位提供了帮助的朋友表示感谢!
原文:https://www.cnblogs.com/ixuer/p/11718581.html