如何在Ubuntu 18.04上安装最新的Python

时间:2020-03-05 15:32:32  来源:igfitidea点击:

在本教程中,我们将展示如何使用终端在Ubuntu 18.04计算机上安装最新的python。
另外,我们将创建一个虚拟环境和一个简单的程序并运行它。
在撰写本文时,python的最新稳定版本是3.6.5,但是安装过程允许我们通过更改版本号来安装最新版本。

请注意,Ubuntu 18.04已预先安装了python 3.
但是,我们将展示如何安装,更新和卸载。

如何安装最新的python

在安装最新版本的python之前,请检查计算机上当前安装的python版本。
为此,我们可以运行:

python3 -V

或者

python3 --version

如果计算机上安装了多个版本,则可以运行以下命令来查看所有版本:

apt list --installed | grep python

如果要在Ubuntu18机器上安装最新版本的python3,可以运行:

sudo apt-get install python3

或者,如果它已经预安装,则可以运行以下命令以更新到最新版本。

sudo apt-get upgrade python3

但是,如果要手动安装它,则可以使用源代码。
为此,请按照以下说明进行操作。

如何从源代码安装python

要从源代码安装最新的python,请从python的官方获取最新版本的下载链接,并将其下载到Ubuntu机器上。

为此,我们可以运行:

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

下载完成后,请使用以下命令解压缩存档:

tar -xvf Python-3.6.5.tgz

通过运行以下命令将目录更改为新创建的Python3.6.5文件夹:

cd Python-3.6.5

并运行配置脚本以检查构建

./configure

检查完成后,按上述顺序运行以下命令以安装python 3.6.5

sudo make
sudo make install

但是,如果以前不需要使用'zlib1g-dev'软件包,则会收到一个缺少它的错误,看起来像这样:

zipimport.ZipImportError: can't decompress data; zlib not available
Makefile:1099: recipe for target 'install' failed
make: *** [install] Error 1

要安装缺少的软件包,请运行:

sudo apt install zlib1g-dev

软件包安装后,再次运行“ sudo make”和“ sudo make install”命令。
安装完成后,使用以下命令检查已安装的版本:

python3.6 -V

输出必须如下所示:

Python 3.6.5rc1

如何将python更新到最新版本

要将python更新到最新版本,可以运行:

sudo apt-get upgrade python3

或者,如果我们是从源代码手动安装的,则必须卸载以前的版本,然后安装最新的版本或者所需的版本。
下节介绍了如何执行此操作的步骤。

如何卸载python

要从Ubuntu 18机器上卸载python,请运行:

sudo apt remove python3.6

请注意,我们不能提及系统正在使用的主要python3版本,但可以卸载计算机上预先安装的次要版本。

如果我们已经从源代码安装了python并需要对其进行更新,则必须卸载前一个python并重复本文上文所述的安装步骤。
作为这种方法,如果安装在“/usr/local/bin”路径中找到python文件,则必须从该路径中删除python文件。
为此,我们可以运行以下命令:

sudo rm /usr/local/bin/py*
sudo rm /usr/local/bin/pip*
sudo rm /usr/local/bin/idle*
sudo rm /usr/local/bin/2to3*
sudo rm /usr/local/bin/easy_install-3.6

删除所有文件后,即可继续安装较新版本。

如何为python3设置虚拟环境

python的虚拟环境是计算机上用于Python项目的隔离空间,它使每个项目都具有自己的依赖关系集,并且不会打扰其他任何项目。
在虚拟环境中,我们可以相应地使用“ python”和“ pip”命令,而不是“ python3”和“ pip3”。
在环境外部,必须使用python3和pip3命令来运行Python 3.

按照以下步骤,我们可以为python3设置虚拟环境,并使用它开发应用程序。

首先,我们需要检查是否在安装python的同时安装了“ pip”(python软件包管理器)。
如果我们从源代码安装了python,则会同时安装pip和python。
要检查pip版本,请运行:

pip3 -V

输出必须类似于以下内容:

pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)

如果计算机上未安装pip,请运行以下命令进行安装:

sudo apt install python3-pip

安装pip后,我们可以运行以下命令来安装python软件包:

pip3 install [package-name]

除了pip之外,我们还需要安装一些其他软件包作为准备工作。
要全部安装它们,请运行:

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

安装所有必备组件后,即可继续创建虚拟环境。
为此,请按照以下步骤操作:

通过运行以下命令来安装python3虚拟环境软件包:

sudo apt install -y python3-venv

为环境创建文件夹,然后将工作目录更改为该文件夹。
为此,请运行:

mkdir environments && cd environments

创建一个虚拟环境,并给它一个最能描述环境目的的名称:

python3 -m venv my_first_env

实际上,以上命令会创建一个包含所需文件的目录。
要查看它们,请输入:

ls my_first_env

输出必须类似于以下内容:

bin include lib lib64 pyvenv.cfg share

为了能够使用新创建的环境,我们必须运行:

source my_first_env/bin/activate

激活环境后,我们必须在前缀前面的括号中看到环境名称。
例如。

(my_first_env) root@ubuntu:~/environments#

要离开环境,只需输入以下命令:

deactivate

如何在虚拟环境中创建简单的python应用程序

创建虚拟环境后,我们可以其中创建一个简单的应用程序并测试其是否正常运行。
我们的应用程序将输出“我是Python的新手!”每次我们运行它。
首先,我们需要激活环境,或者,如果需要,请进入虚拟环境。
为此,请将工作目录更改为环境文件夹,然后运行命令以激活所需的环境:

cd ~/environments
source my_first_env/bin/activate

通过我们喜欢的文本编辑器创建一个扩展名为.py的文件,并为其命名:

vim my_first_app.py

在文件中添加以下文本并保存:

print("I am new to Python!")

现在,每次使用此命令运行应用程序时:

python my_first_app.py

我们将看到输出:

I am new to Python!