CentOS 安装 Python3 环境
在云服务器下安装
Python3环境,系统为CentOS。
远程连接
- 通过
ssh连接到远程服务器
1 | ssh -p 22 root@xx.xxx.xxx.xxx |
连接到远程服务器,@后接服务器公网 IP 地址,回车后输入连接密码进行远程登录。
创建目录
CnetOS默认安装了Python2,可以通过which python找到它的安装位置。所以需要在开始前新建一个目录用于Python3的安装。
- 创建安装
Python3环境目录
1 | sudo mkdir /usr/local/python3 |
源文件下载
- 下载源文件
1 | wget https://www.python.org/ftp/python/3.6.5/Python-3.7.4.tgz |
- 解压缩包
1 | tar -xzvf Python-3.7.4.tgz |
- 进入解压目录
1 | cd Python-3.7.4 |
编译安装
- 指定在创建的目录安装
1 | sudo ./configure --prefix=/usr/local/python3 |
- 编译安装
1 | sudo make && sudo make install |
至此,安装完成。在 /usr/local/python3 就可以看见 python3 的文件了。
设置软连接
为了区分
Python2和Python3,需要设置一个软连接让系统环境可以找到Python3并使用它。
- 软连接
python3:
1 | sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python3 |
pip3:
1 | sudo ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3 |
这样,两个版本就可以共存了,我们可以使用 python 来调用 python 环境,python3 来调用 python3 环境。
解决 yum Python 版本矛盾
如果不幸出现了 yum 失效的情况,需要更改 yum 的配置文件和 urlgrabber-ext-down 文件,(使用以上方法安装一般不会出现失效的情况)
- 修改
yum配置文件,将python版本指向以前的旧版本
1 | vim /usr/bin/yum |
将第一行改成 #!/usr/bin/python2.7
- 修改
urlgrabber-ext-down文件,更改python版本
1 | vim /usr/libexec/urlgrabber-ext-down |
将第一行改成 #!/usr/bin/python2.7