CentOS7安装python3.x与python2.x共存,并且配置好pip工具

本文详细介绍了如何在CentOS7系统中实现Python2.7与Python3.6两个版本共存的方法,并对pip进行相应配置。包括安装Python3.6、设置软链接、修改yum的Python指向等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

centos7 python2.7 与python3.6 共存,并处理好pip

首先在安装之前先确定系统内的python版本和pip

然后查看/usr/bin目录下的python软连接和pip

然后删除它们

这是需要修改yum的python指向

编辑/usr/bin/yum文件将python指向修改为python2的软连接

  1. 下载压缩包
    https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
    并用xftp上传到服务器,
    或者使用wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
    下载到服务器

  2. 安装相关依赖

    yum -y groupinstall "Development tools"
    yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make epel-release libffi-devel gdbm-devel 	gcc-c++ db4-devel libpcap-devel xz-devel
    
  3. 解压
    tar -xzvf Python-3.6.0.tgz 解压后进入安装目录

  4. 编译安装包 注意:prefix参数用于指定将Python安装在新目录,防止覆盖系统默认安装的python
    ./configure --prefix=/usr/local/python3.6
    make && make install 执行安装

  5. 修改系统默认的Python路径,因为在终端中输入Python命令时默认是指向Python2.7
    查看得知,还有一个python2的软连接,继续使用即可(在开始之前已经删除了python的软连接)

  6. 配置pip
    已经将原来的pip删掉了,发现内部还有pip2可以使用
    所以这里只需要配置好pip3即可,
    先查找到pip3 find / -name pip3
    然后建立软连接ln -s /usr/local/python3.6/bin/pip3 /usr/bin/pip3
    验证:输入pip3 --version 看是否指向的是python3.6
    输入pip2 --version 看是否指向的是python2

  7. 建立新的软连接指向Python3.6
    ln -s /usr/local/python36/bin/python3.6 /usr/bin/python3
    建立指向python3的python软连接
    ln -s /usr/local/python36/bin/python3.6 /usr/bin/python

  8. 因为yum是依赖python的,所以这里我们修改了默认的python,就要要修改yum,让其运行指向旧的版本
    vi /usr/bin/yum
    将第一行中的“#!/usr/bin/python”
    修改为“#!/usr/bin/python2”,保存即可

  9. 验证
    输入python3 看是否指向的是python3.6
    输入python2 看是否指向的是python2

  10. 导出python 依赖文件:pip freeze > requirements.txt

  11. 升级对应的pip版本
    python3 -m pip install --upgrade pip --force-reinstall
    python2 -m pip install --upgrade pip --force-reinstall

安装虚拟环境virtualenv和virtualenvwrapper

  1. 安装virtualenv virtualenvwrapper
    pip install virtualenv virtualenvwrapper
    如果没有pip 先安装pip:yum install -y pip
    安装好了之后,查找virtualenv位置:find / -name virtualenv
    例:返回:/usr/local/python36/bin/virtualenv
    查找virtualenvwrapper.sh位置:find / -name virtualenvwrapper.sh
    例:返回:/usr/local/python36/bin/virtualenvwrapper.sh
  2. 在/usr/bin中添加环境变量(就是新建了一个软连接)
    ln -s /usr/local/python36/bin/virtualenv /usr/bin/virtualenv
  3. 修改环境变量相关脚本/root/.bashrc
    添加如下代码
    export WORKON_HOME=/root/.virtualenvs#创建一个存放虚拟环境的目录
    export PROJECT_HOME=/root/workspace
    source /usr/local/python36/bin/virtualenvwrapper.sh #virtualenvwrapper.sh的位置
    然后重启:source ./.bashrc
  4. 检验
    输入:mkvirtualenv 查看出现的信息,如果提示命令不存在,那么就是没有安装成功
    基本命令:
    mkvirtualenv test #创建一个虚拟环境默认指向python3
    workon test #进入test虚拟环境
    deactivate #退出虚拟环境
<think>好的,我现在需要在CentOS 7安装Python 3,但系统默认是Python 2.7.5。我需要找到详细的步骤。首先,我应该检查现有的Python版本,可以用python -V命令看看。然后,可能需要安装依赖包,比如gcc、make这些编译工具。接着下载Python 3的源码包,比如从Python官网或者镜像站点获取。解压后进入目录,进行配置,指定安装路径,比如/usr/local/python3。然后编译和安装。之后还要设置软链接,替换掉旧的python命令,或者用python3来区分。环境变量也要配置,可能需要修改.bashrc或者/etc/profile。最后验证安装是否成功。但具体步骤可能有遗漏,比如安装依赖时可能需要安装哪些包?是否需要用yum groupinstall来安装开发工具?还有设置软链接时会不会影响系统原有的Python 2?如果系统工具依赖Python 2的话,直接替换可能会有问题,所以最好保留Python 2,同时使用python3命令。另外,安装完成后可能需要用pip3安装包,这时候要确保pip3的软链接也正确。还有环境变量需要source一下才能生效。这些步骤在参考资料里提到过,比如引用[3]提到安装依赖文件,引用[4]提到编译源码包,引用[5]有下载和编译的具体命令。需要综合这些信息,整理出一个清晰的步骤,确保正确性和安全性,避免破坏系统原有的Python环境。</think>### CentOS 7 安装 Python 3 详细步骤 #### 1. 检查系统默认 Python 版本 ```bash python -V # 输出 Python 2.7.5(系统默认版本)[^3] ``` #### 2. 安装编译依赖 ```bash sudo yum groupinstall "Development Tools" # 安装开发工具套件 sudo yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel # 安装 Python 依赖库[^3][^4] ``` #### 3. 下载 Python 3 源码包 ```bash cd /usr/src sudo wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tar.xz # 可替换为其他版本号[^5] ``` #### 4. 解压并配置安装路径 ```bash sudo tar -xf Python-3.9.0.tar.xz cd Python-3.9.0 sudo ./configure --prefix=/usr/local/python3 --enable-optimizations # --enable-optimizations 启用优化编译[^4] ``` #### 5. 编译安装 ```bash sudo make -j 4 # 使用多核编译(数字根据CPU核心数调整) sudo make altinstall # 使用 altinstall 避免覆盖系统 Python 命令[^2] ``` #### 6. 创建软链接 ```bash sudo ln -s /usr/local/python3/bin/python3.9 /usr/bin/python3 # 创建 python3 命令 sudo ln -s /usr/local/python3/bin/pip3.9 /usr/bin/pip3 # 创建 pip3 命令[^1] ``` #### 7. 验证安装 ```bash python3 -V # 应显示 Python 3.9.0 pip3 --version ``` #### 8. 配置环境变量(可选) 编辑 `~/.bashrc` 文件: ```bash echo &#39;export PATH=/usr/local/python3/bin:$PATH&#39; >> ~/.bashrc source ~/.bashrc # 立即生效 ``` --- ### 关键注意事项 1. **不覆盖系统 Python**:使用 `make altinstall` 而非 `install`,保留系统原有的 Python 2.7[^3] 2. **依赖完整性**:若编译报错,检查是否遗漏 `openssl-devel` 或 `libffi-devel` 等依赖 3. **多版本共存**:通过 `python3` 和 `pip3` 命令明确使用 Python 3 环境 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

haeasringnar

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值