如何在Ubuntu 18.04服务器上安装Python 3和设置编程环境

时间:2022-07-26
本文章向大家介绍如何在Ubuntu 18.04服务器上安装Python 3和设置编程环境,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

介绍

Python是一种灵活且通用的编程语言,可在许多用例中利用,在脚本,自动化,数据分析,机器学习和后端开发方面具有优势。开发团队于1991年首次发布,其名称受到英国喜剧团体Monty Python的启发,开发团队希望使Python成为一种有趣的语言。Python设置迅速,并且以相对简单的风格编写,可以立即对错误进行反馈,对于初学者和经验丰富的开发人员而言,Python是一个不错的选择。Python 3是该语言的最新版本,被认为是Python的未来。

本教程将为您的Ubuntu 18.04服务器设置Python 3编程环境。在服务器上编程具有许多优点,并支持跨开发项目的协作。本教程的一般原则将适用于Debian Linux的任何发行版。

先决条件

为了完成本教程,您应该sudo在Ubuntu 18.04服务器上具有非root用户特权。要了解如何实现此设置,请遵循我们的初始服务器初始设置指南或运行我们的自动化脚本。

如果您还不熟悉终端环境,则可能会发现文章“ Linux终端简介 ”对于更好地适应终端环境很有用。

设置好服务器和用户后,就可以开始了。

第1步-设置Python 3

Ubuntu 18.04和其他版本的Debian Linux都预装了Python 3和Python 2。为了确保我们的版本是最新的更新,让我们更新,并与升级系统apt命令与Ubuntu的工作一个先进适用的P ackaging 牛逼 OOL:

sudo apt update

sudo apt -y upgrade

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

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

您将在终端窗口中收到输出,该输出将使您知道版本号。尽管此数字可能有所不同,但输出将类似于以下内容:

yi@yi:~$ python3 -V

Python 3.6.9

要管理Python软件包,让我们安装pip,该工具将安装和管理我们可能要在开发项目中使用的编程软件包。通过阅读“ 如何在Python 3中导入模块 ”,可以了解有关可以通过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:

yi@yi:~$ sudo apt install -y python3.6-venv

⭕:此處注意,在安裝Python-venv的時候,注意填寫正確的版本號。正確爲“python3.6-venv”,不然會出現如下錯誤:

下列软件包有未满足的依赖关系:python3-venv : 依赖: python3 (= 3.6.5-3) 但是 3.6.7-1~18.04 正要被安装 E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

安装此程序后,我们准备创建环境。让我们选择我们想要放置Python编程环境的目录,或者使用新建一个目录mkdir,如下所示:

mkdir environments

yi@yi:~/environments$

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

yi@yi:~/environments$ python3.6 -m venv my_env

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

yi@yi:~/environments$ ls my_env

bin include lib lib64 pyvenv.cfg share

这些文件一起工作,以确保您的项目与本地计算机的更广泛的上下文隔离开来,从而避免系统文件和项目文件混在一起。这是进行版本控制并确保您的每个项目都可以访问所需的特定程序包的良好做法。

Python Wheels是Python的一种内置打包格式,可以通过减少所需的编译次数来加快软件生产,它位于Ubuntu 18.04 share目录中。

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

yi@yi:~/environments$ source my_env/bin/activate

(my_env) yi@yi:~/environments$

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

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

⭕注:在虚拟环境中,你可以使用命令python来代替python3,而pip不是pip3如果您希望。如果在环境之外的计算机上使用Python 3,则将需要专门使用python3and pip3命令。

完成这些步骤后,即可使用虚拟环境。

第3步-创建一个“ Hello,World”程序

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

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

nano hello.py

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

print("Hello, World!")

复制

通过输入CTRL和X键退出nano ,然后在提示您保存文件时按y。

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

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

(my_env) yi@yi:~/environments$ python hello.py

Hello, World!

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

(my_env) yi@yi:~/environments$ deactivate

yi@yi:~/environments$

结论

恭喜你!至此,您已经在Ubuntu Linux服务器上设置了Python 3编程环境,现在就可以开始编码项目了!