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

介绍

Python是一种灵活的多功能编程语言,可用于许多实例中,在脚本撰写,自动化,数据分析,机器学习和后端开发方面具有优势。1991年首次出版,其名称灵感来自英国喜剧组织Monty Python,开发团队希望使Python成为一种有趣的语言。可以快速被设置,并以相对简单的方式编写并立即反馈错误,Python是初学者的绝佳选择但同样也是经验丰富的开发人员的绝佳选择。Python 3是该语言的最新版本,被认为是Python的未来。

本教程将指导您在本地 Linux机器上安装Python 3 并通过命令行设置编程环境。本教程将明确介绍Ubuntu 18.04的安装过程,但一般原则适用于Debian Linux的任何其他发行版。

课程准备

您将需要安装了Ubuntu 18.04的计算机或虚拟机,以及对该计算机和Internet连接的管理访问权限。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器

第1步 - 设置Python 3

我们将在命令行上完成安装和设置,这是一种与计算机交互的非图形方式。也就是说,您不是点击按钮,而是键入文本并通过文本从计算机接收反馈。

命令行(也称为shell或终端)可以帮助您修改和自动化您每天在计算机上执行的许多任务,而且是软件开发人员必不可少的工具。在这里可以学到许多终端命令,足以让你做更强大的事情。

在Ubuntu 18.04上,您可以通过单击屏幕左上角的Ubuntu图标并在搜索栏中键入“terminal”来找到终端应用程序。单击终端应用程序图标将其打开。或者,你可以在你的键盘上同时敲打CTRLALT以及T键来自动打开终端应用程序。

Ubuntu 18.04预装了Python 3和Python 2。为了确保我们的版本是最新的版本,让我们用apt命令更新并升级系统,使其可以适用于Ubuntu系统的Advanced Packaging Tool:

sudo apt update
sudo apt -y upgrade

-y标志将确认我们同意所有要安装的项目,但根据您的Linux版本,您可能需要在系统更新和升级时确认其他提示。

一旦完成该过程,我们可以通过键入以下内容来检查系统中安装的Python 3的版本:

python3 -V

您将在终端窗口中收到输出,告知您版本号。版本号可能会有所不同,但它类似于:

Python 3.6.5

要管理Python的软件包,让我们安装pip,这个工具将安装和管理我们可能想要在我们的开发项目中使用的编程包。您可以通过阅读腾讯云+社区中的相关文章来了解有关可以使用pip安装的模块或软件包的更多信息。

sudo apt install -y python3-pip

可以通过输入以下命令安装Python包:

pip3 install package_name

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

还有一些软件包和开发工具可以安装,来确保我们可以为编程环境提供强大的设置:

sudo apt install build-essential libssl-dev libffi-dev python-dev

如果出现提示,请按y

一旦设置了Python,并安装了pip和其他工具,我们就可以为我们的开发项目设置一个虚拟环境。

第2步 - 设置虚拟环境

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

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

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

虽然有几种方法可以在Python中实现编程环境,但我们将在这里使用venv模块,它是标准Python 3库的一部分。我们输入以下命令安装venv:

sudo apt install -y python3-venv

安装完成后,我们就可以创建环境了。让我们选择我们想要放入Python编程环境的目录,或者使用mkdir创建一个新目录,如:

mkdir environments
cd environments

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

python3 -m venv my_env

从本质上讲,这会设置一个新目录,其中包含一些我们可以使用以下ls命令查看的项目:

ls my_env
Outputbin include lib lib64 pyvenv.cfg share

这些文件联合起来工作,以确保您的项目与本地计算机的更广泛的上下文隔离,以便系统文件和项目文件不会混合。这是版本控制的一个良好实践,并确保您的每个项目都可以访问所需的特定软件包。Python Wheels是Python的内置包格式,可以通过减少编译所需的次数来加速软件生产,它将位于Ubuntu 18.04 share目录中。

要使用此环境,您需要激活它,您可以通过键入以下调用activate脚本的命令来执行此操作:

source my_env/bin/activate

您的提示现在将以您的环境名称为前缀,在这种情况下,它被称为my_env。您的前缀可能会有所不同,但您在括号中的环境名称应该是您在线上看到的第一件事:

(my_env)sammy@localhost:~/environment$

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

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

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

第3步 - 创建“Hello,World”计划

现在我们已经设置了虚拟环境,让我们创建一个传统的“Hello,World!”程序。这将让我们测试我们的环境,如果你还不是很熟悉Python,这也将为我们提供一个更加熟悉Python的机会。

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

nano hello.py

当文本文件在终端窗口中打开时,我们将输入我们的程序:

print("Hello, World!")

通过键入CTRLX键退出nano ,并在提示保存文件时按y

一旦退出nano并返回shell,我们就将运行该程序:

python hello.py

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

Hello, World!

要离开环境,只需键入命令deactivate,您将返回到原始目录。

结论

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

通过本地机器为软件开发做好准备,您可以通过阅读Python 3电子书中的免费操作方法代码

更多Ubuntu教程请前往腾讯云+社区学习更多知识。


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

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

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

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏架构师之路

极限优化:php巧用tcp长连接

上一期,和大家分享了YouTube系统架构,本期将和大家分享一个大并发下php使用tcp长连接访问后端的优化方法。 php巧用TCP长连接优化 一、面向人群 如...

71840
来自专栏网商云

腾讯云一台服务器多IP的超详细配置linux

新账号关联我们公司购买腾讯云产品,有优惠哦!联系电话:13430587834(微信同号)

7.3K150
来自专栏Netkiller

Apache Ant 实现自动化部署

Apache Ant 实现自动化部署 这篇文章帮你解决下列问题: 源码获取,源码编译,处理配置文件,应用部署,远程备份,部署回撤,启动,服务器状态,停止 ---...

41140
来自专栏开源优测

JMeter性能测试基本过程及示例

性能测试是我们日常测试过程中,必须掌握的技能。通过进行性能测试,我们能分析服务端的整体性能、负载等,以便进一步评估我们的业务系统是否能满足当前运营生产及未来业务...

12920
来自专栏Java技术栈

Dubbo面试题锦集

1、默认使用的是什么通信框架,还有别的选择吗2、服务调用是阻塞的吗? 3、一般使用什么注册中心?还有别的选择吗? 4、默认使用什么序列化框架,你知道的还有哪些?...

60190
来自专栏企鹅号快讯

系统方案合集-系统备份方案

导读 | 精选 一、方案特点 此方案是基于批处理脚本和任务计划技术,针对系统特有文件结构和数据库结构的特点,而形成的系统备份方案。该方案特点: 1.易用性好,通...

41970
来自专栏实用工具入门教程

如何部署 Python 开发环境

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

39600
来自专栏小俊博客

【开源】小Z为DNSmasq写了一个WEB界面PHPDNS

DNSmasq是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络,它提供了DNS功能和可选择的DHCP功能。使用DNSmasq可以很方便的搭建递归...

23820
来自专栏蓝天

选择设置好ext3日志模式

Linux是一种开放的、因Internet而产生的操作系统。Internet的发展、以网络为中心的计算模式如电子商务被迅速接受和普及,都为 Linux提供了更巨...

12820
来自专栏杨建荣的学习笔记

多行数据的批处理之bulk collect(r3笔记第16天)

在写pl/sql的时候,很多时候都会用比较经典的模式,定义一个游标cursor,然后循环从游标中取值进行处理。 类似下面的格式 declare cursor ...

29440

扫码关注云+社区

领取腾讯云代金券