1.更新yum
yum update
2.安装Python 3.7.3所需的依赖
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel gcc make
3.下载安装包解压
wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz
tar -zxvf Python-3.7.3.tgz
4.编译安装
./configure --enable-optimizations
可能出现报错:
“ModuleNotFound:No module named '_ctypes'”
执行以下命令重新编译安装
yum install libffi-devel
5.创建软连接
mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/local/bin/python3.7 /usr/bin/python
mv /usr/bin/pip /usr/bin/pip.bak
ln -s /usr/local/bin/pip3.7 /usr/bin/pip
6.查看是否安装成功
pip 19.1.1 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)
4.后续yum问题
当切换成Python3以后发现yum命令不能用了,一执行就会报错:
File "/usr/bin/yum", line 30
except KeyboardInterrupt, e:
SyntaxError: invalid syntax
这是因为系统yum命令使用的还需要使用Python2,分别修改/usr/libexec/urlgrabber-ext-down和/usr/bin/yum文件
# vi /usr/libexec/urlgrabber-ext-down
这样在切换到Python3.6以后也可以正常使用yum了
5.firewall-cmd也需要手工设置一下
# vim /usr/bin/firewall-cmd
6.补充知识点
貌似CentOS7里面使用yum install python36后内置的就有pip,但是调用的时候不能直接pip install xxx这种写法,得这样写:
# python -m pip install [Package_to_install]
补充知识点
如何将pip更新到最新版本?
只用使用命令如下就可以更新了。
python -m pip install --upgrade pip
而Anaconda更新命令为
conda install mingw libpython
感觉公式编辑器在线LateX公式编辑器挺好用的。网址为:http://private.codecogs.com/latex/eqneditor.php
评论
发表评论