Centos python2与3安装共存

本文详细介绍如何从零开始安装Python3,包括安装所需依赖包、下载并解压源码、配置安装路径、创建软连接以及调整系统配置等步骤。

1.先安装py3所依赖的软件包,否则可能会出现py3安装成功,却缺少相应的pip,命令:

yum groupinstall "Development tools"

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel

2.wegt下载python3源码并解压,版本可选择,命令:

wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
tar -zxvf Python-3.6.4.tgz
3.进入解压出的文件夹,执行自检脚本设置并生成makefile文件,--prefix设置安装路径,命令:
cd Python-3.6.4
./configure --prefix=/usr/local/python3.6
4.make命令编译以及链接文件,然后使用make install命令安装,命令:
make
make install

5.使/usr/bin中指向python2的名为python的软连接改名成python2,pip改成pip2,命令:

cd /usr/bin
mv python python2
mv pip pip2
6./usr/bin中创建软连接,指向刚安装的python3,命令:
ln -s /usr/local/python3.6/bin/python3.6 /usr/bin/python
ln -s /usr/local/python3.6/bin/python3.6 /usr/bin/python3
ln -s /usr/local/python3.6/bin/pip3.6 /usr/bin/pip3
7.执行yum需要python2版本,修改yum的配置,命令:
vi /usr/bin/yum
#! /usr/bin/python 修改为 #! /usr/bin/python2
8.查看是否安装成功,命令:
python -V
python2 -V
python3 -V

pip2将会给python2下载模块,使用pip3会给python3下载模块

<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、付费专栏及课程。

余额充值