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

介绍

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

本教程将使用Python 3编程环境设置Debian 9服务器。服务器上的编程具有许多优点,并支持跨开发项目的协作。

先决条件

为了完成本教程,您应该拥有Debian 9服务器和一个具有sudo权限的非root用户。要了解如何实现此设置,请按照我们的Debian 9初始服务器设置指南进行操作

没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器

设置好服务器和用户后,即可开始使用。

第1步 - 设置Python 3

Debian Linux预装了Python 3和Python 2。为了确保我们的版本是最新的更新,让我们使用apt命令更新和升级系统使其能够与Advanced Packaging Tool协同工作:

sudo apt update
sudo apt -y upgrade

-y标志将确认我们同意所有要安装的项目。

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

python3 -V

您将在终端窗口中收到输出,告知您版本号。虽然这个数字可能会有所不同,但输出结果与此类似:

Python 3.5.3

要管理Python的软件包,让我们安装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 python3-dev

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

第2步 - 设置虚拟环境

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

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

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

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

sudo apt install -y python3-venv

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

mkdir environments
cd environments

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

python3.5 -m venv my_env

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

ls my_env
bin include lib lib64 pyvenv.cfg share

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

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

source my_env/bin/activate

您的命令提示符现在将以您的环境名称为前缀,在这种情况下,它名为my_env。根据您运行的Debian Linux的版本,您的前缀可能会有所不同,但括号中的环境名称应该是您在线上看到的第一件事:

$ source my_env/bin/activate

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

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

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

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

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

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

nano hello.py

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

print("Hello, World!")

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

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

python hello.py

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

OutputHello, World!

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

结论

恭喜!此时,您在Debian 9 Linux服务器上设置了Python 3编程环境,现在您可以开始编码项目了!

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


参考文献:《更多Linux教程请前往腾讯云+社区学习更多知识。


参考文献:《How To Install Python 3 and Set Up a Programming Environment on Debian 9》

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

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

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算教程系列

如何在Ubuntu 18.04上安装Python 3并设置编程环境[快速入门]

Python是一种灵活多样的编程语言,在脚本编写,自动化,数据分析,机器学习和后端开发方面具有优势。

2.2K4
来自专栏java相关

java中缓存分类总结

在平时的开发中会经常用到缓存,比如locache、redis等,但一直没有对缓存有过比较全面的总结。下面从什么是缓存、为什么使用缓存、缓存的分类以及对每种缓存的...

5512
来自专栏前端儿

RequireJS 模块化加载框架使用

同样的,首先是下载好 require.js --> http://requirejs.org/docs/download.html#requirejs

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

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

Python是一种多功能编程语言,可用于许多不同的编程项目。1991年首次出版,其名称灵感来自英国喜剧组织Monty Python,开发团队希望使Python成...

5346
来自专栏轮子工厂

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

1473
来自专栏林欣哲

10 分钟看懂分布式事务

什么是分布式事务 问题的引出 先看一张图,一个电商平台的架构图。 ? 对于用户来说的一个创建订单的过程,背后很可能跨越了多个应用服务。涉及诸如:订单、库存、...

3835
来自专栏coding

pyenv,让你轻松切换各种python版本

8586
来自专栏分享达人秀

开发IDE大升级,终于迎来了Android Studio

通过前面几期的学习,我们知道了Android的前世今生,也了解了Android的系统架构和应用组件,也连续用了几期来学习Android开发环境的搭建,不...

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

Python入门:在Debian系统安装Python 3

Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。 可用于许多不...

2162
来自专栏微服务生态

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

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

1484

扫码关注云+社区

领取腾讯云代金券