如何在CentOS 7上安装Python 3并设置本地编程环境

介绍

Python是一种多功能编程语言,可用于许多不同的编程项目。1991年首次出版,其名称灵感来自英国喜剧组织Monty Python,开发团队希望使Python成为一种有趣的语言。易于设置,并以相对简单的方式编写并立即反馈错误,Python是初学者和经验丰富的开发人员的绝佳选择。Python 3是该语言的最新版本,被认为是Python的未来。

本教程将指导您在本地CentOS 7计算机上安装Python 3并通过命令行设置编程环境。

准备

您将需要一台CentOS 7计算机,该计算机具有连接到Internet的非超级用户帐户。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器

第一步 - 准备系统

我们将通过命令行完成此安装。如果您的CentOS 7计算机启动了图形用户界面(GUI)桌面,您可以通过菜单,导航到“应用程序”,“工具”,然后单击“终端”来访问命令行界面。

在开始安装之前,让我们确保更新默认系统应用程序以获得最新版本。

我们将使用开源包管理器工具yum,它代表Yellowdog Updater Modified。这是在Linux系统如CentOS的基于Red Hat上常用软件包工具。它可以让您轻松安装和更新,以及删除计算机上的软件包。

让我们首先通过运行此命令确保yum是最新的:

sudo yum -y update

-y选项用于警告系统我们正在进行更改,从而阻止终端提示我们进行确认。

接下来,我们将安装yum-utils,一组扩展和补充yum的实用程序和插件:

sudo yum -y install yum-utils

最后,我们将安装CentOS开发工具,用于允许您从源代码构建和编译软件:

sudo yum -y groupinstall development

一旦安装完所有,我们的设置就绪,我们可以继续安装Python 3。

第二步 - 安装和设置Python 3

CentOS源自RHEL(红帽企业Linux),它以稳定性为主要焦点。因此,经过测试和稳定版本的应用程序是系统和可下载软件包中最常见的应用程序,因此在CentOS上您只能找到Python 2。

因为我们希望安装最新的Python 3上游稳定版本,我们需要安装IUS,它代表Inline with Upstream Stable。作为一个社区项目,IUS为某些较新版本的精选软件提供了Red Hat Package Manager(RPM)软件包。

要安装IUS,让我们通过yum以下方式安装它:

sudo yum -y install https://centos7.iuscommunity.org/ius-release.rpm

IUS完成安装后,我们可以安装最新版本的Python:

sudo yum -y install python36u

当Python的安装过程完成后,我们可以检查以确保安装成功,方法是使用以下python3.6命令检查其版本号:

python3.6 -V

成功安装Python 3.6版本后,我们将收到以下输出:

Python 3.6.1

接下来我们将安装pip,它将管理Python的软件包:

sudo yum -y install python36u-pip

作为与Python一起使用的工具,我们将使用pip来安装和管理我们可能希望在我们的开发项目中使用的编程包。您可以输入以下命令安装Python包:

sudo pip3.6 install package_name

在这里,package_name可以引用任何Python包或库,例如用于Web开发的Django或用于科学计算的NumPy。因此,如果您想安装NumPy,可以使用该pip3.6 install numpy命令执行此操作。

最后,我们需要安装IUS包python36u-devel,它为我们提供了Python 3开发所需的库和头文件:

sudo yum -y install python36u-devel

VENV模块将用于建立一个虚拟的环境,为我们下一步的发展项目。

第三步 - 设置虚拟环境

现在我们安装了Python并设置了系统,我们可以继续用venv创建我们的编程环境。

虚拟环境使您可以在计算机上为Python项目创建一个隔离空间,确保每个项目都有自己的一组依赖项,这些依赖项不会破坏任何其他项目。

设置编程环境使我们能够更好地控制Python项目以及如何处理不同版本的包。在使用第三方软件包时,这一点尤为重要。

您可以根据需要设置尽可能多的Python编程环境。每个环境基本上都是计算机中的一个目录或文件夹,其中包含一些脚本以使其充当环境。

选择您希望将Python编程环境放在其他目录中,您可以使用mkdir创建新目录:

mkdir environments
cd environments

进入您希望环境生存的目录后,可以通过运行以下命令来创建环境:

python3.6 -m venv my_env

本质上,此命令创建一个新目录(在本例中称为my_env),其中包含我们可以使用ls命令查看的一些项:

bin include lib lib64 pyvenv.cfg

这些文件一起用于确保您的项目与本地计算机的更广泛的上下文隔离,以便系统文件和项目文件不会混合。这是版本控制的良好实践,并确保您的每个项目都可以访问所需的特定软件包。

要使用此环境,您需要激活它,您可以通过输入以下命令来调用bin目录中的activate脚本:

source my_env/bin/activate

您的提示现在将以您的环境名称作为前缀,在这种情况下,它被称为my_env。

这个前缀让我们知道环境my_env当前是活动的,这意味着当我们在这里创建程序时,它们将只使用这个特定环境的设置和包。

注意:在虚拟环境中,您可以使用命令python代替python3.6,用pip代替pip3.6。如果在环境之外的计算机上使用Python 3,则需要专门使用python3.6pip3.6命令。

执行这些步骤后,您的虚拟环境即可使用。

第四步 - 创建一个简单的程序

现在我们已经设置了虚拟环境,让我们创建一个简单的“Hello,World!”程序。这将确保我们的环境正常运行,并让我们有机会更熟悉Python。

为此,我们将打开命令行文本编辑器(如vim)并创建一个新文件:

vi hello.py

一旦文本文件在我们的终端窗口中打开,我们将必须输入i以进入插入模式,然后我们可以编写我们的第一个程序:

print("Hello, World!")

现在按下ESC退出插入模式。接下来,输入:x然后ENTER保存并退出文件。

我们现在准备运行我们的计划:

python hello.py

您刚刚创建的hello.py程序应该使终端产生以下输出:

Hello, World!

要离开环境,只需输入命令deactivate即可返回原始目录。

结论

恭喜!此时,您在本地CentOS 7机器上设置了Python 3编程环境,可以开始编码项目!

想要了解更多关于CentOS的开源信息教程,请前往腾讯云+社区学习更多知识。

参考文献:《How To Install Python 3 and Set Up a Local Programming Environment on CentOS 7》

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏kl的专栏

DevOps自动化组件-RUNDECK介绍、开发、部署、使用

RunDeck 是用 Java开发的自动化部署持续集成的工具应用,项目已开源。runDeck的产品属性和jenkis类似。提供web界面和restapi来给用户...

1K9
来自专栏微服务生态

缓存穿透、缓存并发、缓存失效之思路变迁

我们在用缓存的时候,不管是Redis或者Memcached,基本上会通用遇到以下三个问题:

1484
来自专栏芋道源码1024

缓存穿透、缓存并发、缓存失效之思路变迁

来源:https://www.jianshu.com/p/d96906140199

1252
来自专栏做全栈攻城狮

手机电脑自适应网站搭建seo搜索引擎排名的技巧 非技术第三课

不管你水平怎么样,请你仔细看下去。因为这份技能你值得拥有。网站建设完毕之后,下一系列讲解如何建设公众号。一起带你飞。

1894
来自专栏轮子工厂

如果你想做java研发的话,这几样工具你肯定用得到

1473
来自专栏Java编程技术

分布式事务- 二阶段协议

在单个数据库实例时候,我们可以在一个数据源的事务(本地事务)内做多步数据库操作,在事务内的多个操作要么全部执行生效,要么全部不生效。在多数据实例节点时候,我们对...

891
来自专栏云计算教程系列

如何在Debian 9上安装Python 3并设置编程环境

Python是一种灵活多样的编程语言,可用于许多用例,包括脚本,自动化,数据分析,机器学习和后端开发。1991年首次出版,其名称灵感来自英国喜剧组织Monty ...

1.4K1
来自专栏Ksher

Kubernetes的服务网格(第4部分):通过流量切换持续部署

翻译人:Ksher,该成员来自云+社区翻译社

3958
来自专栏不想当开发的产品不是好测试

唯品会osp简介(转)

Thrift采用接口描述语言定义并创建服务,支持可扩展的跨语言服务开发,使用代码生成引擎可以在多种语言之中创建高效、无缝的服务,采用二进制格式进行数据的传输,相...

4684
来自专栏Golang语言社区

【Go 语言社区】Golang特性摘要、开发常见库

1 golang自开发项目引入包 需要在$gopath/src下建立项目,如Interactive,才能引入自己的包如 import interactiv...

3688

扫码关注云+社区

领取腾讯云代金券