如何在Ubuntu 18.04上安装最新的Python
在本教程中,我们将展示如何使用终端在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!