Centos7下安装多python版本并存开发环境

本文介绍如何在CentOS7.2系统上安装Python3.5,并实现与预装的Python2.7版本共存。详细步骤包括下载源码包、配置编译参数、创建软连接等,确保不影响系统默认的Python环境。

系统环境:CentOS 7.2 x86_64,该系统自带了python2.7版本。但是项目中用的是python3.5版本,为了保证Centos系统的正常运行,需要安装python3.5与python2.7共存的开发环境。

安装相关包

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

使用make指令安装python3.5

(1)# wget https://www.python.org/ftp/python/3.5.3/Python-3.5.3.tar.xz

(2)# tar xf Python-3.5.3.tar.xz -C /usr/local/src/ (yum -y install xz  #若失败,重建yum缓存.yum clean all ,yum makecache)

(3)# cd /usr/local/src/Python-3.5.3

(4)#./configure --prefix=/usr/local/python3

(5)#make && make install

//从 Python 3.4 开始就已经自带了 pip 和 easy_install(setuptools 包带的命令) 包管理命令,你可以在 /usr/local/python3/bin/ 目录下看到,查看一下已经安装的扩展包:

(6)#/usr/local/python3/bin/pip3 list
pip (8.1.1)
setuptools (20.10.1)

You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

 // 更新pip
(7)#/usr/local/python3/bin/pip3 install --upgrade pip
(8)# /usr/local/python3/bin/pip3 list

pip (8.1.2)
setuptools (20.10.1)

//查看是否安装成功

(9)执行ln -s /usr/local/python3/bin/python3 /usr/bin/python3命令创建软连接。

执行python -V查看Python是否安装成功。

# python -V

Python 3.5.3

//安装完成。

整完后,有一点不太习惯的是命令行下用python的时候需要标明用什么版本,python指令表示的是2.7版本,python3表示的3.5版本,可以根据目录/usr/bin下的软连接看到。

<think>好的,我需要帮助用户在CentOS 7上升级Python版本。根据用户提供的引用内容,有三个引用提到了不同的升级方法,我需要综合这些信息,并按照用户的指令来组织回答。首先,用户希望步骤清晰,结构合理,所以需要分步骤说明。 首先,引用[1]提到了使用scl enable rh-python38 bash来启用Python 3.8,这可能涉及到Software Collections(SCL)仓库的安装。引用[2]和[3]则是通过下载源代码编译安装,分别提到了Python 3.10.1和Python 3.7.3的安装步骤。因此,用户有两种主要方法可选:使用SCL安装较新版本或者手动编译安装。 接下来,我需要整理这两种方法的步骤。对于SCL方法,需要先安装SCL工具,然后查找可用的Python版本,再安装对应的包,最后启用。而编译安装则需要下载源码、解压、安装依赖、编译和安装,并可能需要设置环境变量。 需要注意,用户可能需要保留系统自带的Python 2.7,因为CentOS 7的一些系统工具依赖它。所以在升级时要避免替换旧版本,而是安装版本并存。 另外,引用[3]中提到在编译安装时可能需要安装开发工具和依赖库,如gcc、make等,这可能需要在步骤中提及,比如使用yum groupinstall "Development tools"来安装必要的编译工具。 可能还需要提醒用户,通过编译安装Python可能需要手动创建软链接或更新alternatives来设置默认版本,或者使用绝对路径调用新版本。同时,使用SCL安装Python可能需要每次通过scl命令启用,或者添加到bash profile中。 需要检查步骤的正确性,比如解压命令是否正确,configure时是否需要指定--enable-optimizations等参数以提高性能。还要注意权限问题,比如是否使用sudo运行make install。 最后,生成相关问题需要考虑用户可能遇到的后续问题,比如如何处理依赖、如何验证安装成功、如何设置默认版本等。 现在,按照这些思路组织回答,分步骤说明两种方法,并确保引用正确,末尾添加相关问题。</think>在 CentOS 7 上升级 Python 版本可通过以下两种主要方法实现,需根据需求选择: --- ### 方法一:通过 Software Collections (SCL) 安装(推荐) **特点**:安全且与系统默认 Python 共存,适合需要临时切换版本的用户。 1. **安装 SCL 工具** ```bash sudo yum install centos-release-scl ``` 2. **查找可用的 Python 版本** 搜索仓库中预编译的版本: ```bash yum list available rh-python* ``` 3. **安装目标版本(如 Python 3.8)** ```bash sudo yum install rh-python38 ``` 4. **启用 Python 3.8** 临时启用(仅在当前会话有效): ```bash scl enable rh-python38 bash ``` 永久启用需在 `~/.bashrc` 添加: ```bash source scl_source enable rh-python38 ``` --- ### 方法二:手动编译安装(自定义版本) **特点**:适合需要特定版本或完全替换默认环境的用户,以 Python 3.10 为例: 1. **安装依赖** ```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 ``` 2. **下载并解压源码** ```bash wget https://www.python.org/ftp/python/3.10.1/Python-3.10.1.tgz tar -xzf Python-3.10.1.tgz cd Python-3.10.1 ``` 3. **编译与安装** ```bash ./configure --enable-optimizations # 启用优化以提高性能 make -j$(nproc) # 线程编译加速 sudo make altinstall # 使用 altinstall 避免覆盖系统 Python ``` 4. **验证安装** ```bash python3.10 --version # 输出应为 Python 3.10.1 ``` --- ### 注意事项 - **保留系统 Python**:CentOS 7 的 `yum` 等工具依赖 Python 2.7,切勿卸载或替换它。 - **路径优先级**:若需默认使用新版本,可创建软链接(需谨慎): ```bash sudo ln -sf /usr/local/bin/python3.10 /usr/bin/python3 ``` - **虚拟环境**:推荐使用 `venv` 或 `virtualenv` 管理项目依赖[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值