centos安装python3与python2共存

本文详细介绍了在CentOS 6.8系统上安装Python 3.6.5,并实现与Python 2共存的具体步骤。包括安装依赖环境、下载并编译安装Python 3、创建软链接及测试等关键环节。

centos安装python3与python2共存

网上的教程一搜很多,质量参差不齐,好多都是直接转发的,自己都没试试(导致一个错误的方法传的到处都是,无力吐槽),这里我给出一个我自己安装成功的例子。系统是centos6.8,python是3.6.5。

1、安装依赖环境

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

2、新建目录

mkdir -p /usr/local/Python3

3、进入到目录中

cd /usr/local/Python3

4、下载安装包解压

wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
tar -zxvf Python-3.6.5.tgz

5、进入解压后的目录编译安装

cd Python-3.6.5
./configure --prefix=/usr/local/Python3
make
make install

6、安装好了,建立软连接

ln -s /usr/local/Python3/bin/python3 /usr/bin/python3
ln -s /usr/local/Python3/bin/pip3 /usr/bin/pip3

7、测试

python3
pip3 list
<think>好的,用户的问题是关于在Linux系统上安装并配置Python3Python2共存的方法。我需要先理清用户的需求,然后根据提供的引用内容来组织回答。 首先,用户可能已经知道Linux系统默认带有Python2,尤其是CentOS等发行版,因为像yum这样的工具依赖Python2。所以他们需要安装Python3,同时不影响原有的Python2环境。用户可能担心安装Python3会覆盖系统自带的Python2,导致系统工具出现问题,比如yum无法使用。 接下来,我需要参考提供的引用内容。引用1提到在Linux中安装Python3时需要保持Python2,因为yum依赖它。引用23讨论了通过修改环境变量和使用别名来管理两个版本的Python。引用4提到了安装依赖库的步骤,这可能是在编译Python3时需要的前置条件。 用户需要具体的安装步骤和配置方法。首先,我应该列出安装前的准备工作,比如安装编译Python3所需的依赖库,这来自引用3和4。然后,下载Python3的源代码并编译安装,确保不覆盖系统Python。接着,通过修改环境变量或设置别名来区分Python2Python3。引用2中的例子使用了别名,比如alias python="/bin/python"和alias pyana=".../python3",这样用户可以通过不同命令调用不同版本。同时,需要注意更新pip和虚拟环境的使用,以管理不同项目的依赖。 可能还需要提到使用update-alternatives工具来管理多个Python版本,这在某些发行版中可用,但用户可能需要手动配置。此外,虚拟环境(如venv或virtualenv)也是一个重要点,帮助用户隔离项目环境,避免版本冲突。 检查是否有遗漏的步骤,比如验证安装是否成功,使用python -V和python3 -V来确认版本是否正确。还要提醒用户不要删除系统自带的Python2,否则可能导致系统工具失效。最后,生成相关问题,帮助用户进一步解决可能遇到的问题,比如切换默认版本、处理依赖冲突等。</think>### Linux系统Python2Python3共存配置方法 #### 一、安装前准备 1. 保持系统默认Python2环境 系统工具(如yum)依赖Python2,需保留默认路径$ /usr/bin/python$ [^3] ```bash python -V # 应显示Python 2.7.x ``` 2. 安装编译依赖(CentOS示例) ```bash yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel libffi-devel gcc ``` 引用[4]指出这是Python3源码编译的必备组件[^4] #### 二、Python3安装步骤 1. 下载源码包(以Python3.9为例) ```bash wget https://www.python.org/ftp/python/3.9.16/Python-3.9.16.tgz tar -xzf Python-3.9.16.tgz ``` 2. 编译安装到独立目录 ```bash cd Python-3.9.16 ./configure --prefix=/usr/local/python3 --enable-optimizations make && make install ``` 通过$ --prefix$ 指定独立安装路径,避免覆盖系统Python2[^3] #### 三、环境配置 1. 创建软链接(可选) ```bash ln -s /usr/local/python3/bin/python3 /usr/bin/python3 ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3 ``` 2. 设置环境变量(推荐方案) 修改$ /etc/profile$ 添加: ```bash export PATH="/usr/local/python3/bin:$PATH" alias python="/usr/bin/python" # 默认使用Python2 alias python3="/usr/local/python3/bin/python3" ``` 执行$ source /etc/profile$ 生效[^2] #### 四、验证共存配置 ```bash python -V # 应显示Python2.x python3 -V # 应显示Python3.9.x which python # 应显示/usr/bin/python which python3 # 应显示/usr/local/python3/bin/python3 ``` #### 五、高级管理方案 1. 使用`update-alternatives`管理多版本 ```bash update-alternatives --install /usr/bin/python python /usr/bin/python2 1 update-alternatives --install /usr/bin/python python /usr/local/python3/bin/python3 2 ``` 2. 虚拟环境管理 推荐使用`venv`隔离不同项目: ```bash python3 -m venv myproject_env source myproject_env/bin/activate ``` #### 注意事项 1. 不要删除系统自带的Python2 2. pip版本需对应: ```bash pip -V # 对应Python2 pip3 -V # 对应Python3 ``` 3. yum等工具依赖Python2,修改相关配置需谨慎[^1]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值