在 CentOS 6 系统上安装最新版 Python3 软件包的 3 种方法

简介:

CentOS 克隆自 RHEL,无需付费即可使用。CentOS 是一个企业级标准的、前沿的操作系统,被超过 90% 的网络主机托管商采用,因为它提供了技术领先的服务器控制面板 cPanel/WHM。

该控制面板使得用户无需进入命令行即可通过其管理一切。

众所周知,RHEL 提供长期支持,出于稳定性考虑,不提供最新版本的软件包。

如果你想安装的最新版本软件包不在默认源中,你需要手动编译源码安装。但手动编译安装的方式有不小的风险,即如果出现新版本,无法升级手动安装的软件包;你不得不重新手动安装。

那么在这种情况下,安装最新版软件包的推荐方法和方案是什么呢?是的,可以通过为系统添加所需的第三方源来达到目的。

可供企业级 Linux 使用的第三方源有很多,但只有几个是 CentOS 社区推荐使用的,它们在很大程度上不修改基础软件包。

这几个推荐的源维护的很好,为 CentOS 提供大量补充软件包。

在本教程中,我们将向你展示,如何在 CentOS 6 操作系统上安装最新版本的 Python 3 软件包。

方法 1:使用 Software Collections 源 (SCL)

SCL 源目前由 CentOS SIG 维护,除了重新编译构建 Red Hat 的 Software Collections 外,还额外提供一些它们自己的软件包。

该源中包含不少程序的更高版本,可以在不改变原有旧版本程序包的情况下安装,使用时需要通过 scl 命令调用。

运行如下命令可以在 CentOS 上安装 SCL 源:

 
  1. # yum install centos-release-scl

检查可用的 Python 3 版本:

 
  1. # yum info rh-python35
  2. Loaded plugins: fastestmirror, security
  3. Loading mirror speeds from cached hostfile
  4. * epel: ewr.edge.kernel.org
  5. * remi-safe: mirror.team-cymru.com
  6. Available Packages
  7. Name : rh-python35
  8. Arch : x86_64
  9. Version : 2.0
  10. Release : 2.el6
  11. Size : 0.0
  12. Repo : installed
  13. From repo : centos-sclo-rh
  14. Summary : Package that installs rh-python35
  15. License : GPLv2+
  16. Description : This is the main package for rh-python35 Software Collection.

运行如下命令从 scl 源安装可用的最新版 python 3:

 
  1. # yum install rh-python35

运行如下特殊的 scl 命令,在当前 shell 中启用安装的软件包:

 
  1. # scl enable rh-python35 bash

运行如下命令检查安装的 python3 版本:

 
  1. # python --version
  2. Python 3.5.1

运行如下命令获取系统已安装的 SCL 软件包列表:

 
  1. # scl -l
  2. rh-python35

方法 2:使用 EPEL 源 (Extra Packages for Enterprise Linux)

EPEL 是 Extra Packages for Enterprise Linux 的缩写,该源由 Fedora SIG (Special Interest Group)维护。

该 SIG 为企业级 Linux 创建、维护并管理了一系列高品质补充软件包,受益的企业级 Linux 发行版包括但不限于红帽企业级 Linux (RHEL)、 CentOS、 Scientific Linux (SL) 和 Oracle Linux (OL)等。

EPEL 通常基于 Fedora 对应代码提供软件包,不会与企业级 Linux 发行版中的基础软件包冲突或替换其中的软件包。

推荐阅读: 在 RHEL, CentOS, Oracle Linux 或 Scientific Linux 上安装启用 EPEL 源

EPEL 软件包位于 CentOS 的 Extra 源中,已经默认启用,故我们只需运行如下命令即可:

 
  1. # yum install epel-release

检查可用的 python 3 版本:

 
  1. # yum --disablerepo="*" --enablerepo="epel" info python34
  2. Loaded plugins: fastestmirror, security
  3. Loading mirror speeds from cached hostfile
  4. * epel: ewr.edge.kernel.org
  5. Available Packages
  6. Name : python34
  7. Arch : x86_64
  8. Version : 3.4.5
  9. Release : 4.el6
  10. Size : 50 k
  11. Repo : epel
  12. Summary : Version 3 of the Python programming language aka Python 3000
  13. URL : http://www.python.org/
  14. License : Python
  15. Description : Python 3 is a new version of the language that is incompatible with the 2.x
  16. : line of releases. The language is mostly the same, but many details, especially
  17. : how built-in objects like dictionaries and strings work, have changed
  18. : considerably, and a lot of deprecated features have finally been removed.

运行如下命令从 EPEL 源安装可用的最新版 python 3 软件包:

 
  1. # yum --disablerepo="*" --enablerepo="epel" install python34

默认情况下并不会安装 pipsetuptools,我们需要运行如下命令手动安装:

 
  1. # curl -O https://bootstrap.pypa.io/get-pip.py
  2. % Total % Received % Xferd Average Speed Time Time Time Current
  3. Dload Upload Total Spent Left Speed
  4. 100 1603k 100 1603k 0 0 2633k 0 --:--:-- --:--:-- --:--:-- 4816k
  5. # /usr/bin/python3.4 get-pip.py
  6. Collecting pip
  7. Using cached https://files.pythonhosted.org/packages/0f/74/ecd13431bcc456ed390b44c8a6e917c1820365cbebcb6a8974d1cd045ab4/pip-10.0.1-py2.py3-none-any.whl
  8. Collecting setuptools
  9. Downloading https://files.pythonhosted.org/packages/8c/10/79282747f9169f21c053c562a0baa21815a8c7879be97abd930dbcf862e8/setuptools-39.1.0-py2.py3-none-any.whl (566kB)
  10. 100% |████████████████████████████████| 573kB 4.0MB/s
  11. Collecting wheel
  12. Downloading https://files.pythonhosted.org/packages/1b/d2/22cde5ea9af055f81814f9f2545f5ed8a053eb749c08d186b369959189a8/wheel-0.31.0-py2.py3-none-any.whl (41kB)
  13. 100% |████████████████████████████████| 51kB 8.0MB/s
  14. Installing collected packages: pip, setuptools, wheel
  15. Successfully installed pip-10.0.1 setuptools-39.1.0 wheel-0.31.0

运行如下命令检查已安装的 python3 版本:

 
  1. # python3 --version
  2. Python 3.4.5

方法 3:使用 IUS 社区源

IUS 社区是 CentOS 社区批准的第三方 RPM 源,为企业级 Linux (RHEL 和 CentOS) 5、 6 和 7 版本提供最新上游版本的 PHP、 Python、 MySQL 等软件包。

IUS 社区源依赖于 EPEL 源,故我们需要先安装 EPEL 源,然后再安装 IUS 社区源。按照下面的步骤安装启用 EPEL 源和 IUS 社区源,利用该 RPM 系统安装软件包。

推荐阅读: 在 RHEL 或 CentOS 上安装启用 IUS 社区源

EPEL 软件包位于 CentOS 的 Extra 源中,已经默认启用,故我们只需运行如下命令即可:

 
  1. # yum install epel-release

下载 IUS 社区源安装脚本:

 
  1. # curl 'https://setup.ius.io/' -o setup-ius.sh
  2. % Total % Received % Xferd Average Speed Time Time Time Current
  3. Dload Upload Total Spent Left Speed
  4. 100 1914 100 1914 0 0 6563 0 --:--:-- --:--:-- --:--:-- 133k

安装启用 IUS 社区源:

 
  1. # sh setup-ius.sh

检查可用的 python 3 版本:

 
  1. # yum --enablerepo=ius info python36u
  2. Loaded plugins: fastestmirror, security
  3. Loading mirror speeds from cached hostfile
  4. * epel: ewr.edge.kernel.org
  5. * ius: mirror.team-cymru.com
  6. * remi-safe: mirror.team-cymru.com
  7. Available Packages
  8. Name : python36u
  9. Arch : x86_64
  10. Version : 3.6.5
  11. Release : 1.ius.centos6
  12. Size : 55 k
  13. Repo : ius
  14. Summary : Interpreter of the Python programming language
  15. URL : https://www.python.org/
  16. License : Python
  17. Description : Python is an accessible, high-level, dynamically typed, interpreted programming
  18. : language, designed with an emphasis on code readability.
  19. : It includes an extensive standard library, and has a vast ecosystem of
  20. : third-party libraries.
  21. :
  22. : The python36u package provides the "python3.6" executable: the reference
  23. : interpreter for the Python language, version 3.
  24. : The majority of its standard library is provided in the python36u-libs package,
  25. : which should be installed automatically along with python36u.
  26. : The remaining parts of the Python standard library are broken out into the
  27. : python36u-tkinter and python36u-test packages, which may need to be installed
  28. : separately.
  29. :
  30. : Documentation for Python is provided in the python36u-docs package.
  31. :
  32. : Packages containing additional libraries for Python are generally named with
  33. : the "python36u-" prefix.

运行如下命令从 IUS 源安装最新可用版本的 python 3 软件包:

 
  1. # yum --enablerepo=ius install python36u

运行如下命令检查已安装的 python3 版本:

 
  1. # python3.6 --version
  2. Python 3.6.5

原文发布时间为:2018-05-26
本文来自云栖社区合作伙伴“ Linux中国开源社区”,了解相关信息可以关注“ Linux中国开源社区”。
相关文章
|
20天前
|
JSON 数据可视化 API
Python 中调用 DeepSeek-R1 API的方法介绍,图文教程
本教程详细介绍了如何使用 Python 调用 DeepSeek 的 R1 大模型 API,适合编程新手。首先登录 DeepSeek 控制台获取 API Key,安装 Python 和 requests 库后,编写基础调用代码并运行。文末包含常见问题解答和更简单的可视化调用方法,建议收藏备用。 原文链接:[如何使用 Python 调用 DeepSeek-R1 API?](https://apifox.com/apiskills/how-to-call-the-deepseek-r1-api-using-python/)
|
9天前
|
安全 Linux
CentOS下载ISO镜像的方法
访问CentOS官方网站(https://www.centos.org/download/),在“Downloads”页面找到ISO镜像下载链接,选择所需版本和架构(如x86_64)开始下载。CentOS分为Linux版和Stream版,前者每两年发行一次并提供10年安全维护,后者为滚动更新。旧版本可在Vault(https://vault.centos.org/)下载。建议选择DVD格式镜像,包含完整系统和常用软件。
333 14
CentOS下载ISO镜像的方法
|
5天前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
54 25
|
16天前
|
机器学习/深度学习 人工智能 算法
基于Python深度学习的【蘑菇识别】系统~卷积神经网络+TensorFlow+图像识别+人工智能
蘑菇识别系统,本系统使用Python作为主要开发语言,基于TensorFlow搭建卷积神经网络算法,并收集了9种常见的蘑菇种类数据集【"香菇(Agaricus)", "毒鹅膏菌(Amanita)", "牛肝菌(Boletus)", "网状菌(Cortinarius)", "毒镰孢(Entoloma)", "湿孢菌(Hygrocybe)", "乳菇(Lactarius)", "红菇(Russula)", "松茸(Suillus)"】 再使用通过搭建的算法模型对数据集进行训练得到一个识别精度较高的模型,然后保存为为本地h5格式文件。最后使用Django框架搭建了一个Web网页平台可视化操作界面,
71 11
基于Python深度学习的【蘑菇识别】系统~卷积神经网络+TensorFlow+图像识别+人工智能
|
15天前
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
65 20
|
1月前
|
人工智能 自然语言处理 算法
随机的暴力美学蒙特卡洛方法 | python小知识
蒙特卡洛方法是一种基于随机采样的计算算法,广泛应用于物理学、金融、工程等领域。它通过重复随机采样来解决复杂问题,尤其适用于难以用解析方法求解的情况。该方法起源于二战期间的曼哈顿计划,由斯坦尼斯拉夫·乌拉姆等人提出。核心思想是通过大量随机样本来近似真实结果,如估算π值的经典示例。蒙特卡洛树搜索(MCTS)是其高级应用,常用于游戏AI和决策优化。Python中可通过简单代码实现蒙特卡洛方法,展示其在文本生成等领域的潜力。随着计算能力提升,蒙特卡洛方法的应用范围不断扩大,成为处理不确定性和复杂系统的重要工具。
76 21
|
1月前
|
存储 Shell 网络安全
Centos7.9安装openldap
Centos7.9安装openldap
58 16
|
1月前
|
数据挖掘 数据处理 开发者
Python3 自定义排序详解:方法与示例
Python的排序功能强大且灵活,主要通过`sorted()`函数和列表的`sort()`方法实现。两者均支持`key`参数自定义排序规则。本文详细介绍了基础排序、按字符串长度或元组元素排序、降序排序、多条件排序及使用`lambda`表达式和`functools.cmp_to_key`进行复杂排序。通过示例展示了如何对简单数据类型、字典、类对象及复杂数据结构(如列车信息)进行排序。掌握这些技巧可以显著提升数据处理能力,为编程提供更强大的支持。
39 10
|
6天前
|
存储 算法 量子技术
解锁文档管理系统高效检索奥秘:Python 哈希表算法探究
在数字化时代,文档管理系统犹如知识宝库,支撑各行各业高效运转。哈希表作为核心数据结构,通过哈希函数将数据映射为固定长度的哈希值,实现快速查找与定位。本文聚焦哈希表在文档管理中的应用,以Python代码示例展示其高效检索特性,并探讨哈希冲突解决策略,助力构建智能化文档管理系统。
|
8天前
|
SQL 关系型数据库 MySQL
Python中使用MySQL模糊查询的方法
本文介绍了两种使用Python进行MySQL模糊查询的方法:一是使用`pymysql`库,二是使用`mysql-connector-python`库。通过这两种方法,可以连接MySQL数据库并执行模糊查询。具体步骤包括安装库、配置数据库连接参数、编写SQL查询语句以及处理查询结果。文中详细展示了代码示例,并提供了注意事项,如替换数据库连接信息、正确使用通配符和关闭数据库连接等。确保在实际应用中注意SQL注入风险,使用参数化查询以保障安全性。

热门文章

最新文章