在Ubuntu 18.04上安装Python3并设置虚拟编程环境

Python是由Guido van Rossum创建的面向对象的,解释性的高级编程语言,于1991年首次发布。它以易于学习的语法和高度的用户可读性降低了程序维护的成本。它鼓励了程序的模块化,因此通过支持基于模块和软件包的编程概念来重用代码。Python解释器和广泛的标准库可以以源代码或二进制形式免费提供给所有主要平台,并且可以自由分发。

相对于其他语言,程序员通常更喜欢Python,因为在Python中没有单独的编译步骤。随着edit-test-debug周期变得非常快,这提高了程序员的生产率.Python似乎在Linux开发人员中越来越受欢迎,并且可以说是目前可用的最佳通用语言。因此,作为Linux用户,您需要掌握如何安装它并开始编写Python应用程序。

在本文中,我们将在Ubuntu系统上安装最新版本的Python3,然后建立一个虚拟编程环境,您可以在其中编写和执行Python应用程序。这篇文章还将帮助您编写和运行第一个Python程序,这将使您开始开发自己的复杂Python应用程序。

我们已经在Ubuntu 18.04 LTS系统上运行了本文中提到的命令和过程。

我们使用Ubuntu命令行终端(Terminal)进行安装并设置虚拟编程环境。您可以通过系统Dash或Ctrl + Alt + T快捷方式打开终端。

检查当前的Python版本

检查软件的当前版本不仅可以帮助您获取系统上已安装的软件的版本号,还可以验证软件是否确实已安装在系统上。我们将在Python终端中运行以下命令,对Python执行相同的操作:

$ python3 -V

$ python3 --version

测试服务器上安装了哪个Python版本

根据更新系统的时间,版本号将如上面的输出所示。

您可能还会在系统上安装多个Python版本。以下命令将帮助您获取系统上所有Python版本的列表:

$ apt list --installed | grep python

使用apt检查Python版本

通过apt-get安装Python

通过apt-get命令安装Python非常简单:首先,您需要使用Internet的索引来更新系统存储库索引,以便可以安装最新的可用版本。以sudo身份运行以下命令来执行此操作:

$ sudo apt-get update

更新Ubuntu软件包列表

由于我们已经在系统上安装了Python(如上一节所述),因此我们只需将其升级到最新版本,如下所示:

$ sudo apt-get upgrade python3

升级python

系统可能会询问您sudo的密码,因为只有授权用户才能在Ubuntu上添加/删除和升级软件。

系统还将以y / n选项提示您以确认升级;请输入Y,然后按Enter键继续。

现在将在您的系统上安装Python的最新可用版本。

现在,当您检查Python的版本号时,将看到更新的安装:

检查python版本

如果您首先没有安装Python,则可以在运行apt-get update之后通过以下命令将其作为sudo安装:

$ sudo apt-get install python3

从源代码手动安装Python

Python的网站在此链接上维护了所有Python版本的列表:

https://www.python.org/downloads/source/

因此,如果您选择通过源代码手动安装Python,则可以自由安装要选择的任何版本。该网站还包含您甚至无法通过apt-get命令获得的最新版本。

我们访问了该网站,发现Python-3.7.1是最新的可用版本,因此我们将通过以下命令下载其.tgz文件:

$ wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz

下载Python源

文件下载完成后,请运行以下命令以提取资源:

$ tar -xvf Python-3.7.1.tgz

解压Python档案

提取资源后,您需要运行c程序“ configure”以检查生成的内容,为此,需要在系统上安装C编译器gcc。如果没有可用的,请通过以下命令:

$ sudo apt-get install gcc

将目录更改为Python-3.7.1或您提取的任何下载版本:

$ cd Python-3.7.1

现在运行以下命令来运行配置脚本:

$ ./configure

配置python

现在该安装Python了。

$ make

如果无法运行make命令,则可能需要通过以下命令安装make:

$ sudo apt-get make

运行make命令以构建Python 3

另外,运行以下命令进行Python安装:

$ sudo make install

在Ubuntu 18.04上安装Python3并设置虚拟编程环境

从网站下载的Python版本将安装在您的系统上。

安装期间可能遇到的错误

错误1

当您运行“ sudo make install”命令时,您可能会遇到以下错误:

Pythin安装错误已解决

这意味着您的系统中缺少名为zlib1g-dev的软件包,因为您以前可能不需要它。

解决方案:

以sudo身份运行以下命令,以安装缺少的zlib1g-dev软件包:

$ sudo apt install zlib1g-dev

然后运行以下命令以完成Python安装:

$ sudo make install

错误2

当您运行“ sudo make install”命令时,何时还可能出现以下错误:

没有名为_ctypes的模块

这意味着您的系统中缺少名为libffi-dev的软件包,因为您以前可能不需要它。

解决方案:

以sudo身份运行以下命令,以安装缺少的libffi-dev软件包:

$ sudo apt-get install libffi-dev

然后运行以下命令以完成Python安装:

$ sudo make install

将Python升级到最新版本

在从源代码手动安装Python之前,我们的Python安装版本号是3.6.7

当我检查Python3.7的版本号时,它给出以下输出:

$ python3.7 -V

Python -V命令

由于我想将Python3的版本升级到此已安装的版本,因此我将运行以下命令:

$ sudo apt-get upgrade python3

现在您可以看到系统上更新的Python版本是3.7.1;这是我从源代码中手动安装的版本。

升级的Python版本

为Python3设置虚拟编程环境

首先,让我们熟悉什么是Python项目的虚拟编程环境。您可以将其假定为系统上的隔离空间,在其中可以创建具有自己的依赖关系集且不会影响项目外部任何内容的Python项目。在这种环境中时,可以直接使用Python和pip命令来代替使用pip3和Python3命令,但是在此环境之外,则必须使用pip3和Python3命令来开发和运行应用程序。

以下是逐步步骤,可为您创建并激活适用于Python的新虚拟编程环境:

步骤1:安装先决条件

在安装pip之前,您需要添加一些先决条件,以帮助您设置虚拟空间。以sudo身份运行以下命令以安装build-essential,libssl-dev,libffi-dev和python-dev软件包。到您的系统:

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

安装Python virtualenv的先决条件

请单击Y,然后在系统提示您使用y / n选项继续时,按Enter。

所有这些软件包都将安装到您的系统中。

步骤2:如果尚未在系统上安装pip3,请安装它

您可以通过检查pip3的版本号来验证是否在系统上安装了pip3。请运行以下命令来检查版本:

$ pip3 -V

检查点子版本

上面的输出显示我的系统上已经安装了pip 10.0.1。

如果您的输出表明您的系统上未安装pip,请以sudo身份运行以下命令以安装最新的pip3软件包:

$ sudo apt-get update

然后,

$ sudo apt install python3-pip

现在您的系统上已经安装了pip3,您可以使用以下命令语法来安装任何pip软件包:

$ pip3 install [package-name]

步骤3:通过Python3-venv创建虚拟环境

为了创建虚拟环境,您需要在系统上安装Python3-venv软件包。请以sudo身份运行以下命令以进行安装:

$ sudo apt install -y python3-venv

安装Python3 venv

现在我们将为您的Python虚拟环境创建一个文件夹,您可以在其中创建独立的虚拟环境。您可以使用以下语法来创建自己的工作目录:

$ mkdir [environment_dir_name]

范例:

$ mkdir environment_directory

现在,将工作目录更改为您刚刚创建的环境目录:

$ cd environment_directory

为虚拟Python环境创建目录

在环境目录中,我们将创建一个新的虚拟环境,您可以在其中编写Python程序并创建项目。

语法:

$ python3 -m venv environment_name

范例:

$ python3 -m venv sample_environment

通过ls命令列出Python环境的内容时,您将能够看到以下基本内容:

bin include lib lib64 pyvenv.cfg

范例:

$ ls sample_environment

列出virtualenv的内容

这意味着您的环境已成功设置。

步骤4:激活Python虚拟环境

当您要使用新创建的虚拟环境时,首先需要激活它。使用以下命令进行语法编制:

语法:

$ source environment_name / bin /激活

范例:

$ source sample_environment/bin/activate

激活Python虚拟环境

激活环境时,您将看到环境名称在方括号内的显示方式,表明您现在位于环境中。

每当您要停用环境时,都可以使用以下命令:

$ deactivate

停用virtualenv

这将停用虚拟环境,您可以在虚拟环境之外工作。

您的第一个Python程序

您可以在Virtual Working环境内部和外部创建并运行第一个Python程序。在本示例中,我们将告诉您如何在刚创建的虚拟环境中编写示例Python程序。

为了进入环境,请首先将目录更改为环境文件夹,然后激活要激活的任何虚拟环境。

进入虚拟环境后,您可以使用自己喜欢的文本编辑器创建第一个Python程序。在本示例中,我们使用Nano编辑器创建程序。

$ nano first_program.py

此命令将打开一个名为first_program.py的空白文本文件。

在您的第一个Python程序中编写或粘贴以下行:

print("This is my first Python program :) :)")

第一个Python程序

通过按Ctrl + X,然后输入Y,然后按Enter保存文件,程序现在已保存在虚拟环境中。

运行以下命令以执行Python程序:

$蟒蛇 [program_name.py]

范例:

$ python [first_program.py]

运行python应用

然后可以停用环境。请记住,当您要在虚拟环境之外执行此程序时,可能必须使用Python3命令而不是Python命令。

结论

大多数版本的Ubuntu已经安装了Python和Pip3,但阅读本文后,您将知道如何下载和升级到每个版本的最新版本。您还学习了如何创建自己的Python虚拟环境,可以在其中编写独立的Python虚拟环境。 Python程序和项目。希望您的第一个程序将成为您迁移到更有用和更复杂的Python应用程序的基础。编程愉快!

在Ubuntu 18.04上安装Python3并设置虚拟编程环境

Sidebar