如何在 CentOS 7 上安装 Python 3

2023-10-18

本教程将指导您使用 Software Collections (SCL) 以及发行版默认 Python 版本 2.7 在 CentOS 7 系统上安装 Python 3。我们还将向您展示如何创建 Python 虚拟环境。

Python 是世界上最流行的编程语言之一。 Python 以其简单易学的语法成为初学者和经验丰富的开发人员的绝佳选择。 Python 是一种非常通用的编程语言。您几乎可以用它来做任何您想做的事情,编写小脚本、构建游戏、开发网站、创建机器学习算法、分析数据等等。

许多流行的应用程序和网站,包括 YouTube、DropBox、Reddit、Quora、Instagram、Pinterest 都是使用 Python 开发的。

Python 2 支持将于 2020 年结束。Python 3 是该语言的现在和未来。

启用软件集合 (SCL)#

软件合集也称为 SCL,是一个社区项目,允许您在同一系统上构建、安装和使用多个版本的软件,而不影响系统默认软件包。通过启用 SCL,您将可以访问核心存储库中不可用的较新版本的编程语言和服务。

CentOS 7 附带了 Python 2.7.5,它是 CentOS 基础系统的关键部分。 SCL 允许您安装较新版本的 python 3.x 以及默认的 python v2.7.5,以便系统工具(例如yum将继续正常工作。

要启用SCL,您需要安装CentOS SCL发布文件。它是 CentOS extras 存储库的一部分,可以通过运行以下命令进行安装:

sudo yum install centos-release-scl

在 CentOS 7 上安装 Python 3#

现在您可以访问 SCL 存储库,您可以安装所需的任何 Python 3.x 版本。目前,以下 Python 3 集合可用:

  • Python 3.3
  • Python 3.4
  • Python 3.5
  • Python 3.6

在本教程中,我们将安装 Python 3.6,这是撰写本文时可用的最新版本。为此,请在 CentOS 7 终端上键入以下命令:

sudo yum install rh-python36

使用Python 3#

一旦包裹rh-python36已安装,检查Python版本通过输入:

python --version
Python 2.7.5

您会注意到 Python 2.7 是当前 shell 中的默认 Python 版本。

要访问 Python 3.6,您需要使用 Software Collection 启动新的 shell 实例scl tool:

scl enable rh-python36 bash

上面的命令的作用是调用脚本/opt/rh/rh-python36/enable,这会更改 shell 环境变量。

如果您再次检查 Python 版本,您会发现 Python 3.6 现在是当前 shell 中的默认版本。

python --version
Python 3.6.3

需要指出的是,Python 3.6 仅在此 shell 会话中设置为默认 Python 版本。如果退出会话或从另一个终端打开新会话,Python 2.7 将是默认的 Python 版本。

安装开发工具#

构建 Python 模块需要开发工具。要安装必要的工具和库,请键入:

sudo yum groupinstall 'Development Tools'

创建虚拟环境#

Python Virtual Environments允许您在特定项目的隔离位置安装 Python 模块,而不是全局安装。这样,你就不必担心影响其他Python项目。

在 Python 3 中创建新虚拟环境的首选方法是执行venv命令。

假设您要创建一个名为的新 Python 3 项目my_new_project在您的用户主目录和匹配的虚拟环境中。

首先,创建项目目录并switch to it:

mkdir ~/my_new_projectcd ~/my_new_project

使用以下命令激活 Python 3.6scl tool:

scl enable rh-python36 bash

从项目根目录中运行以下命令来创建名为的虚拟环境my_project_venv:

python -m venv my_project_venv

要开始使用虚拟环境,请输入以下命令激活它:

source my_project_venv/bin/activate

激活环境后,shell 提示符将以环境名称为前缀:

(my_project_venv) user@host:~/my_new_project$

从Python 3.4开始,创建虚拟环境时pip,包管理器默认情况下安装了Python。

结论#

现在,您应该已经在 CentOS 7 计算机上设置了 Python 3 编程环境,并且可以开始开发 Python 3 项目了。

您还可以阅读有关如何在 CentOS 7 上安装 Odoo 11并查看如何使用Python 3虚拟环境在CentOS 7服务器上运行Python软件的示例。

如果您有任何问题或反馈,请随时在下面发表评论。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 CentOS 7 上安装 Python 3 的相关文章

随机推荐

  • Linux iptables 防火墙简化示例

    在上一篇文章中 我们讨论了如何使用强化最佳实践保护 Linux 服务器 有人问我防火墙部分 里面简单介绍了iptables防火墙 今天我们就来详细讨论一下Linux iptables 防火墙以及如何使用出色的防火墙来保护您的服务器流量 目录
  • Bash For 循环:Linux 中的迭代指南

    Bash 中的 for 循环是重要的控制结构 用于脚本编写重复任务 它们提供多次执行一系列命令 循环范围 变量 命令输出等的能力 这个综合教程将带您了解在 Bash 中使用 for 循环的各种方法 从基本语法到更高级的主题 例如嵌套循环和动
  • 使用 Pandas read_parquet 读取 Parquet 文件

    The read parquet函数于Pandas允许您将 Parquet 文件读入数据框 它提供了从本地文件路径或 URL 读取 Parquet 文件的功能 它的多功能性还不止于此 该函数提供了几个额外的选项来加载和处理文件中的数据 目录
  • Shell 脚本编写第 4 部分 – 输入、输出和重定向

    在上一篇文章中 我们讨论了参数和选项详细 今天 我们将讨论 shell 脚本中的一些基本内容 即输入 输出和重定向 您可以通过两种方式显示 shell 脚本的输出 在屏幕上显示输出 将输出发送到文件 目录 hide 1 标准文件描述符 2
  • 使用 to_excel 将 Python Pandas DataFrame 导出到 Excel

    The to excel功能允许您导出PandasDataFrame 到 Excel 文件 这对每个数据科学家都非常有益 本教程将让您全面了解如何to excel函数的工作原理 以及如何自定义其行为以满足您的需求 目录 hide 1 基本语
  • 使用 Python Pandas read_csv 读取 CSV

    在本教程中 我们将重点关注read csv函数 它允许我们读取 CSV 文件并将其转换为Pandas数据框 The read csvfunction 不仅仅是一个 CSV 文件加载工具 它配备了大量参数来处理 CSV 文件中可能出现的各种情
  • 如何在 MongoDB 中创建管理员用户

    在大规模的软件工程中 我们在每一步的实现中都会遇到问题 然而 最大的挑战仍然是找出问题的根本原因并解决它们 在本文中 我们将学习如何使用 MongoDB 实现用户身份验证 并在用户不再是组织的员工时删除 MongoDB 中的用户 Mongo
  • 测试主机标头注入漏洞

    在不断发展的 Web 安全领域 主机标头注入是可能困扰 Web 应用程序的漏洞之一 当 Web 应用程序或服务器未正确验证或限制传入 HTTP 请求中的主机标头时 就会出现此缺陷 从而使其遭受恶意利用 无论您是开发人员 安全专业人士还是好奇
  • 理解 Python 的下划线 (_):综合指南

    Python 作为一种灵活且直观的语言 引入了许多可以简化编码的结构 下划线就是这样的一种结构 一个具有多种用途的特殊字符 范围从变量命名到解释器目的等等 对于新手程序员来说 下划线可能会让人感到困惑 但理解它们的用途可以显着提高你的 Py
  • Python – 如何创建嵌套目录结构

    The pathlib模块提供了表示文件系统路径的类 其语义适用于不同的操作系统 我们可以创建嵌套目录结构路径库 Path mkdirPython 中的函数 On Linux from pathlib import Path Path di
  • 如何在 Debian 11/10 上安装 Apache Solr 9.0

    阿帕奇 索尔是一个用Java编写的开源搜索平台 Solr 提供全文搜索 拼写建议 自定义文档排序和排名 片段生成和突出显示 本教程将帮助您在 Debian 11 Debian 10 Buster Debian 9 Stretch 和 Deb
  • Linux 中的 Wget 命令及示例(下载文件)

    The wgetLinux 中的命令是从互联网下载文件的强大工具 它允许您从 URL 下载文件并将其保存到本地文件系统 该命令行实用程序可用于下载单个文件 整个目录甚至整个网站 无论您需要下载文件进行备份 还是在系统之间传输大文件 wget
  • 如何从 Ubuntu Linux 中删除(删除)PPA

    如果您已经使用 Ubuntu 一段时间 您可能熟悉术语 PPA 它代表个人软件包存档 PPA 是安装和更新官方 Ubuntu 存储库中未提供的软件的好方法 但是 有时您可能想要删除 PPA 因为不再需要它或因为它导致问题 在本文中 我们将完
  • 20 个常见的 JavaScript 面试问题和答案

    JavaScript 是世界上最流行的编程语言之一 因此 这也是技术面试中最常被问到的话题之一 无论您是初学者还是经验丰富的开发人员 为 JavaScript 面试问题做好充分准备都很重要 在本文中 我们将讨论 20 个常见的 JavaSc
  • 如何在 Ubuntu 15.10、14.04 和 12.04 上安装 RabbitVCS

    兔子VCS是版本管理系统 SVN 和 Git 的图形客户端 它提供了一个简单且易于使用的图形用户界面 可以说 RabbitVCS 是 TortoiseSVN 的最佳 Linux 替代品 本教程将帮助您在 Ubuntu 15 10 14 04
  • 如何更改 Linux 内核中的 Swappiness 值

    Swappiness 是一个 Linux 内核参数 用于控制交换空闲进程和使用可用 RAM 内存之间的平衡 大多数Linux发行版中的默认交换值是60 这意味着当可用内存低于40 时系统开始交换进程 但是 此默认值可能并不适合所有情况 更改
  • Linux 中的 du 命令及有用示例

    du 是缺少磁盘使用 这意味着 du 命令计算文件在磁盘上使用的大小 它是Linux系统用户经常使用的基本Linux命令 Syntax du OPTION FILE 在本教程中 您将通过有用的示例了解 du 命令在 Linux 中的用法 d
  • 如何在 PHP 中向数组追加项目

    问题 如何在 PHP 中向数组追加项目 如何在 PHP 中将任何元素追加到现有数组的末尾 如何在 PHP 中将元素推送到数组 本教程使用数组推 函数将新元素插入或追加到数组末尾 PHP 将元素追加到数组 以下示例创建一个包含两个元素 如 b
  • 如何在 Ubuntu 18.04 上安装 Yarn

    Yarn 是一个与 npm 兼容的 JavaScript 包管理器 可帮助您自动执行安装 更新 配置和删除 npm 包的过程 它的创建是为了解决 npm 的一系列问题 例如通过并行操作加快软件包安装过程并减少与网络连接相关的错误 在本教程中
  • 如何在 CentOS 7 上安装 Python 3

    本教程将指导您使用 Software Collections SCL 以及发行版默认 Python 版本 2 7 在 CentOS 7 系统上安装 Python 3 我们还将向您展示如何创建 Python 虚拟环境 Python 是世界上最