CentOS下默认有Python2,但毕竟现在用Python3更多,在安装和使用过程中遇到了一系列问题,看了很多解答才弄好,在这儿记录总结一下。
进入CentOS下,一开始敲python会默认进入python2.7的编辑命令区域。
此时可以按照以下流程进行操作:
以下安装Python版本为3.8。
1.安装相关依赖包
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel
Python3.7以上版本注意,一定要有
libffi-devel
!来康康我是怎么知道的(:
另外,或许还有和我一样不知道yum和apt-get区别的小伙子…
2.下载Pyhthon压缩包
wget https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tgz
从官网下载是真的慢…我是在windows下载然后用xftp传到Centos下。
3.解压、安装下载
tar -zxvf Python-3.8.3.tgz
#进入解压后Python-3.8.3
./configure prefix=/usr/local/python3
#编译和下载
make & make install
此时对应/usr/local下就应该有python3文件夹,进去/usr/local/python3/bin下就有pip3和python3,输入
python3
就能进入对应环境。
4.添加软链接
此时输入python
进入的仍然是python2环境,在其他路径输入python3
则会提示找不到命令。为了方便使用,我们为python3建立软链接。
#将原来python2的软链接备份
mv /usr/bin/python /usr/bin/python.bak
#建立python3和pip3的软链接
ln -s /usr/local/python3/bin/python3.8 /usr/bin/python
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
#测试是否成功
python -V
#pip 20.1.1 from /usr/local/python3/lib/python3.8/site-packages/pip (python 3.8)
pip -V
#pip 20.1.1 from /usr/local/python3/lib/python3.8/site-packages/pip (python 3.8)
5.修改yum配置
因为yum
只支持python2,我们为python3建立软链接后直接使用yum install会报错,需要修改配置文件指定路径。
vi /usr/bin/yum
#将首行 #! /usr/bin/python修改为#! /usr/bin/python2
vi /usr/libexec/urlgrabber-ext-down
#将首行 #! /usr/bin/python 修改为#! /usr/bin/python2
至此,python3和yum都可正常使用。