文章说明
因为liunx系统自带的python2被其他一些软件所依赖,所以我们不能删除原有的python2环境。
本文将安装python-3.6.10,并保留原有的python-2.6.6
准备阶段
Python-3.6.10.tgz
下载链接:https://www.python.org/ftp/python/3.6.10/
安装步骤
- 查看系统自带的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至服务器
- 编译安装
# 先进入解压后的文件夹下 # --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则表示配置成功
Python 3.6.10 (default, Mar 5 2022, 12:47:47) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux Type "help", "copyright", "credits" or "license" for more information.
其他配置
-
修改yum配置
虽然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