CentOS 6.x 环境下 Python 3.5.2 与 pip3 共存安装指南
本文详细记录在 CentOS 6.x 系统上安装 Python 3.5.2 及 pip3 的完整流程。针对系统自带 Python 2.6 的环境,通过编译源码安装 Python 3,并配置软链接实现 Python 2 与 Python 3 共存。同时介绍通过 setuptools 和源码包安装 pip3 的方法,确保 pip3 仅作用于 Python 3 环境,避免模块安装错误。
前言:
当前使用的服务器操作系统为 CentOS 6.x,系统预装的 Python 版本为 2.6.x。然而,无论是学习还是实际开发,Python 3 已成为首选版本。因此,核心问题在于:如何安装 Python 3 环境,并为其配置对应的 pip3?更为关键的是,系统中现有的部分工具仍依赖 Python 2.6 版本,因此必须实现 Python 3 与 Python 2 共存,以及 pip2 与 pip3 的独立运行。以下内容基于实际操作经验总结,旨在解决 Python 3 环境下 pip3 的安装问题。
撰写本文旨在帮助遇到相同问题的用户(目前网络资料匮乏且缺乏实践验证,以下内容基于真实操作,确保成功率)。
一、先安装 Python 3
安装 Python 3.x 的过程相对简单。
1. 首先访问官方网站下载 Python 3 的安装包。
官网下载地址:我下载的版本为 Python-3.5.2.tar.xz。
2. 将安装包上传至服务器。
3. 解压安装包。
tar -xf Python-3.5.2.tar.xz
4. 进行编译安装。
!!!!注意 注意 ⚠️ 在编译之前必须安装必要的依赖库,否则编译报错后将需重新编译(我曾因此吃过亏,请务必注意)。
安装必要依赖(至少需要以下两个,我遇到的情况如下):
yum install openssl-devel -y yum install zlib-devel -y
现在可以安心进行编译操作:
cd Python-3.5.2 ./configure --prefix=/opt/Python #安装目录可以自己定义无所谓。 make make install
编译完成后,/opt/ 目录下会生成 Python 文件夹,这就是编译完成的 Python 程序。为了方便使用,建议自行定义一个软链接,操作如下:
# ln -s /opt/Python/bin/python3 /usr/bin/python3
通过上述设置,即可直接使用 Python 3,具体操作如下:

至此,Linux 下 Python 3 的安装任务已完成,接下来进入关键环节:为 Python 3 安装 pip3。
二、install pip for python3.x
这一步并不复杂,只需下载相关包并执行两个命令即可搞定。
1. 首先安装 setuptools。
可以通过官方模块库下载:下载地址
这里直接使用 wget 命令下载到服务器,版本为 19.6(建议尝试更新版本)。
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26 tar -zxvf setuptools-19.6.tar.gz cd setuptools-19.6.tar.gz python3 setup.py build python3 setup.py install
2. 然后直接安装 pip 即可。
同样先下载,然后执行命令完成安装!。
wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb tar -zxvf pip-8.0.2.tar.gz cd pip-8.0.2 python3 setup.py build python3 setup.py install
安装完成后,检查 python 的 bin 目录下的内容。

通过以上步骤,我们已经成功为 Python 3 安装了 pip3。(建议也创建一个软链接以方便使用)。
三、来做个测试吧
1. 首先进入 Python 3 环境。
[root@centos3 bin]# python3 Python 3.5.2 (default, Jul 27 2016, 03:36:56) [GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import pymysql Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named 'pymysql' ##没有此模块奥 >>>
好,我们使用新安装的 pip3 尝试安装一个模块:
[root@centos3 bin]# /opt/Python/bin/pip3 install pymysql Collecting pymysql Downloading PyMySQL-0.7.5-py2.py3-none-any.whl (77kB) 100% |████████████████████████████████| 81kB 3.2kB/s Installing collected packages: pymysql Successfully installed pymysql-0.7.5 ######安装完成
安装完成后,验证 pip3 本身是否正常工作,并测试是否真正为 Python 3 安装了该模块(防止模块被错误地安装到 Python 2 环境中……-_-#)。
[root@centos3 bin]# python3 Python 3.5.2 (default, Jul 27 2016, 03:36:56) [GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import pymysql >>>
哈哈哈,验证通过!结束!。
更多精彩书单,请点击 python 编程必备书单
领取干货:零基础入门学习 python 视频教程
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













