linux-Centos7安装python3并与python2共存

本文详细介绍了如何在CentOS上安装Python3,并保留Python2,包括安装必要的依赖包、下载和编译Python3源码、设置软链接以及调整系统配置确保正确调用不同版本。

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

<p>1.查看是否已经安装Python</p>
<p>CentOS 7.2 默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5。</p>
<p>使用 python -V 命令查看一下是否安装Python</p>
<p>然后使用命令 which python 查看一下Python可执行文件的位置</p>
<p><img src="https://images2017.cnblogs.com/blog/1226698/201708/1226698-20170830120844358-1686107415.png" alt=""></p>
<p>可见执行文件在/usr/bin/ 目录下,切换到该目录下执行 ll python* 命令查看&nbsp;</p>
<p><img src="https://images2017.cnblogs.com/blog/1226698/201708/1226698-20170830121355483-715442589.png" alt=""></p>
<p>python 指向的是python2.7</p>
<p>因为我们要安装python3版本,所以python要指向python3才行,目前还没有安装python3,先备份,备份之前先安装相关包,用于下载编译python3</p>
<p>yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make</p>
<p>不能忽略相关包,我之前就没有安装readline-devel导致执行python模式无法使用键盘的上下左右键;</p>
<p>然后备份</p>
<p>mv python python.bak</p>
<p>2.开始编译安装python3</p>
<p>去官网下载编译安装包或者直接执行以下命令下载</p>
<p>wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz</p>
<p>解压</p>
<p><span style="color: #000000">tar -xvJf &nbsp;Python-3.6.2.tar.xz</span></p>
<p><span style="color: #000000">切换进入</span></p>
<p><span style="color: #000000">cd&nbsp;Python-3.6.2</span></p>
<p>编译安装</p>
<p>./configure prefix=/usr/local/python3</p>
<p>make &amp;&amp; make install</p>
<p>安装完毕,/usr/local/目录下就会有python3了</p>
<p>因此我们可以添加软链到执行目录下/usr/bin</p>
<p>ln -s /usr/local/python3/bin/python3 /usr/bin/python</p>
<p><img src="https://images2017.cnblogs.com/blog/1226698/201708/1226698-20170830123437999-1379416720.png" alt=""></p>
<p>可以看到软链创建完成</p>
<p>测试安装成功了没,执行</p>
<p>python -V&nbsp; 看看输出的是不是python3的版本</p>
<p>执行python2 -V&nbsp; 看到的就是python2的版本</p>
<p>因为执行yum需要python2版本,所以我们还要修改yum的配置,执行:</p>
<p>vi /usr/bin/yum</p>
<p>把#! /usr/bin/python修改为#! /usr/bin/python2</p>
<p><img src="https://images2017.cnblogs.com/blog/1226698/201708/1226698-20170830123843405-856911492.png" alt=""></p>
<p>&nbsp;</p>
<p>同理&nbsp;vi /usr/libexec/urlgrabber-ext-down 文件里面的#! /usr/bin/python 也要修改为#! /usr/bin/python2</p>
<p>&nbsp;</p>
<p>这样python3版本就安装完成;同时python2也存在</p>
<p>python -V &nbsp; 版本3&nbsp;</p>
<p>python2 -V 版本2</p>

原地址:https://blog.youkuaiyun.com/xdfwsl/article/details/82222475

<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 环境 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值