专栏首页云计算教程系列Python入门:在Debian系统安装Python 3
原创

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

介绍

Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。 可用于许多不同的编程项目。这个名字的灵感源自英国喜剧组织Monty Python,开发团队希望让Python成为一种有趣的语言,并于1991年首次发布。Python易于设置,编写方式相对简单,并及时反馈错误,是初学者和经验丰富的开发人员的绝佳选择。Python 3是该语言的最新版本。

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

准备

您需要一台安装了Debian 8或其他版本的Debian Linux的计算机,没有服务器的同学可以在这个页面购买。我建议您免费试用腾讯云开发者实验室体验腾讯云的CVM系统

第一步 - 安装Python 3

我们将在命令行上完成安装和设置,这是一种与计算机交互的非图形方式。也就是说,您不是点击按钮,而是输入文本并通过文本从计算机接收反馈。命令行(也称为shell)可以帮助您修改和自动化您每天在计算机上执行的许多任务,是软件开发人员必不可少的工具。您可以学习许多终端命令,可以让您做更强大的事情。

在Debian8上,您可以打开屏幕左下角的“菜单”,然后在搜索栏中搜索“终端”。单击终端以打开该程序。您也可以同时按CTRL,ALT和T,自动打开终端应用程序。

Debian 8和其他版本的Debian Linux都预装了Python 3和Python 2。为了确保我们的版本是最新的,让我们用apt-get更新和升级系统:

sudo apt-get update
sudo apt-get -y upgrade

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

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

python3 -V

您将在终端窗口中收到输出,告知您Python版本号。版本号可能会有所不同,像这样:

Python 3.4.2

让我们安装pip管理Python的软件包:

sudo apt-get install -y python3-pip

pip是一个与Python一起使用的工具,主要用于安装和管理我们可能想要在我们的开发项目中使用的编程包。您可以输入以下命令安装Python包:

pip3 install package_name

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

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

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

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

第二步 - 设置虚拟环境

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

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

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

首先,我们需要安装venv模块,它是Python 3库的一部分,以便我们可以为我们创建虚拟环境。我们输入以下命令安装venv:

sudo apt-get install -y python3-venv

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

mkdir environments
cd environments

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

python3 -m venv my_env

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

ls my_env
bin  include  lib  lib64  pyvenv.cfg

这些文件一起用于确保您的项目与本地计算机的隔离,以便系统文件和项目文件不会混合。这是版本控制的一个好例子,并确保您的每个项目都可以访问所需的特定软件包。Python Wheels是Python的内置包格式,可以通过减少编译所需的次数来加速软件生产。你会在每个lib目录中找到它。

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

source my_env/bin/activate

您的提示现在将以您的环境名称为前缀,在这里是my_env。根据您运行的Debian Linux的版本不同,您的前缀可能看起来有所不同,他们看起来应该是这样子的:

(my_env) sammy@sammy:~/environments$

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

注意:在虚拟环境中,您可以使用python代替python3pip代替pip3。如果在环境之外使用Python 3,则需要专门使用python3pip3

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

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

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

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

nano hello.py

文本文件在终端窗口中打开后,输入程序:

print("Hello, World!")

通过输入Ctrl和x退出nano ,并在提示保存文件时按y。

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

python hello.py

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

Hello, World!

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

结论

恭喜!此时,您已经学会了如何设置了Python 3编程环境,可以开始编写项目啦!更多Python教程请关注腾讯云+社区


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

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何在Ubuntu 14.04上使用Python3安装和配置Riak2

    Riak是一个noSQL非关系数据存储区,专注于分布式数据库架构。使用最新的Riak 2.1.1版本,可以使所有数据保持一致,其中数据在检索时是最新的,而不是最...

    小翼111
  • 如何在Ubuntu 16.04上使用Docker和Docker Compose配置持续集成测试环境

    持续集成(CI)是指开发人员尽可能经常集成代码并在每个提交在通过自动构建合并到共享存储库之前和之后进行测试的实践。

    小翼111
  • 如何在Ubuntu 16.04上使用Netdata设置实时性能监控

    Netdata通过可扩展的Web仪表板提供准确的性能监控,可以显示Linux系统上的流程和服务。它监控有关CPU,内存,磁盘,网络,进程等的指标。

    小翼111
  • 计算机二级Python考点解析2

    第二部分:程序的基本语法元素:基本输入输出函数:input()、eval()、print();源程序的书写风格;Python语言的特点。

    Minerva
  • 小甲鱼《零基础学习Python》课后笔记(一):我和Python的第一次亲密接触

    Python是脚本语言。Python相比C和Java,它实现一个功能可能10行,而Java要100行,C要1000行,这只是一个比喻,不过也说明Python是一...

    小火柴棒
  • VisualStudio找不到Python

    最近在使用C/C++开发Python的扩展模块,由于笔记本的性能较差,因此没有使用VS自带的conda环境,而是自己安装了一个Python核心解释器,但是使用V...

    py3study
  • 新手入门Python应该注意的一些问题以及学习方向

    1.人们为何使用 Python? 在学习 Python 之前,还望新手们先看完本篇文章,写作不易,还请各位大佬赏脸 ,根据我自已在学 Python 的过程中,以...

    企鹅号小编
  • 全网最实用 Python 面试题大全(花费了整整 3 天时间整理出来的)

    花费了整整3天时间整理出来的全网最实用Python面试题大全,一共30道题目+答案的纯干货,如此的辛勤整理,希望大家多多支持,建议点赞+收藏!

    Python小二
  • 什么是Python?从小白到入门你只差一个它!

    近段时间,继Java、C/C++、Basic语言这些所谓的老牌编程语言之后,相信很多人在网上或者很多数据中看到了一门突如其来而又不动声色悄然崛起的一门语言---...

    灰小猿
  • Python 3 会害死 Python

    Python 3毫不费力地成为发生在Python社区里最糟糕的事。我还记得第一次使用Python的时候,我还在花大量时间在C++这块上,而Python就像是我的...

    一墨编程学习

扫码关注云+社区

领取腾讯云代金券