文章说明
因为系统自带的python2被其他很多软件所依赖,所以我们不能删除原有的python2环境。
本教程将安装python-3.6.10,并保留原有的python2.6.6
准备阶段
centos-6.5-64
下载链接:http://archive.kernel.org/centos-vault/6.5/isos/x86_64/
Python-3.6.10.tgz
安装步骤
-
查看系统自带的python版本
python --version
-
安装一些需要用到的工具
yum -y install gcc gcc-c++ autoconf automake make zlib zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel libffi libffi-devel xz xz-devel
-
上传python至服务器(我这里使用的是FileZilla,不做演示)
-
解压
tar zxvf Python-3.6.10.tgz -C 解压到的路径
-
编译安装
# 先进入解压后的文件夹下 # --prefix=选择安装路径 ./configure --prefix=/usr/local/python3 # 等待一段时间后,编译并安装 make && make install
-
配置环境变量
vim /etc/profile # 在底部添加一行: export PATH=$PATH:/usr/local/python3/bin # 保存退出后刷新 source /etc/profile # 配置环境变量后,终端输入python3查看是否成功
-
替换原有的python2
这时虽然终端输入python3出现的是最新安装的python3,但是输入python出来的还是原来python2
我们可以修改python的默认路径,因为python指向python2
# 将原来python重命名为python2-6.6 mv /usr/bin/python /usr/bin/python-2.6.6 # 建立新的软连接,指向python-3.6.10 # 注意:软连接一定要使用绝对路径!!! ln -s /usr/local/python3/bin/python3.6 /usr/bin/python
配置完成后,终端输入python出现的为python3则表示配置成功
其他配置
-
虽然python3环境安装成功,但是由于yum依赖python2,我们还应该修改yum,让其指向旧版本
vim /usr/bin/yum # 将第一行中python的路径替换为 #!/usr/bin/python-2.6.6
-
安装pip
pip3其实已经在python3安装时被安装了,所以我们只要建立软连接即可
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip # 完成后还需要配置pip国内源(这里采用阿里云的pip库) mkdir ~/.pip vim ~/.pip/pip.conf # 输入以下内容后保存 [global] index-url=http://mirrors.aliyun.com/pypi/simple/ [install] trusted-host=mirrors.aliyun.com
配置完成以后测试是否安装成功
# 这里我用requests库进行测试 pip install requests # 更新pip pip install --upgrade pip