如何使用ubuntu 20.04上使用virtualenv安装python 2
什么是python?
Python是学习者和经验丰富的开发人员最常用的编程语言之一。
它易于理解并使用比任何其他编程语言更可读的语言,使其适合初学者并使我们可以轻松开发Web应用程序。
Python还被广泛使用为脚本语言,在Linux系统中启用自动化进程。
在技术方面,Python被定义为面向对象的高级编程语言,主要用于Web和App开发的集成动态语义。
Python2 vs python3.
为了能够编写Python程序,需要在其系统中安装Python解释器。
Python 2在2000年发布,后来的版本2.7于2010年。
2008年,Python3被发布,它开始在Python2上获得更受欢迎。
目前,Python 3是默认的Python解释器。
Ubuntu 20.04和其他版本的Debian Linux船用Python 3预安装。
已经说,Python 2是遗留的,而Python3是未来,大多数开发人员目前正在编写库以与Python3严格使用。
但是,有些仍然使用Python2进行遗产原因。
如何在Ubuntu 20.04上安装Python2?
在本教程中,我们将研究如何在Ubuntu 20.04上安装Python2.
默认情况下,Ubuntu 20.04只有Python3预装。
在Ubuntu 20.04上安装Python2
在任何安装之前,首先更新并升级系统APT。
运行以下命令:
sudo apt-get update sudo apt-get upgrade sudo reboot
在本教程中,我们将使用PIP(Python Package Manager)来安装各种Python软件包。
因此,我们需要为Python2安装PIP。
我们需要Universe存储库和Get-pip.py脚本来安装Python 2 PIP工具
sudo add-apt-repository universe sudo apt update
现在,让我们在Ubuntu 20.04上安装Python2
sudo apt install python2
接下来,我们将使用以下命令下载用于安装Python 2 PIP工具的Get-pip.py脚本。
curl https://bootstrap.pypa.io/get-pip.py --output get-pip.py
在Ubuntu 20.04上安装Python 2 PIP工具
运行如下所示的命令以安装Python2 pip工具
sudo python2 get-pip.py
当成功安装PIP时,我们应该看到如下所示的输出。
Collecting pip Using cached pip-20.2.1-py2.py3-none-any.whl (1.5 MB) Installing collected packages: pip Attempting uninstall: pip Found existing installation: pip 20.2.1 Uninstalling pip-20.2.1: Successfully uninstalled pip-20.2.1 Successfully installed pip-20.2.1
我们可以通过检查安装版本来验证PIP安装。
$pip -V pip 20.2.1 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)
在Ubuntu 20.04上安装Python2 VirtualEnv
什么是Python虚拟环境?
VirtualEnv是一种创建Python孤立的虚拟环境的工具。
它可以管理Python项目包,以避免全局安装它们,可以使用系统工具或者其他项目进行篡改。
要在Ubuntu 20.04上安装VirtualEnv,请运行以下命令
sudo apt install virtualenv
Python2 VirtualEnv基本用法
已安装VirtualEnv,我们需要在我们的主目录中创建虚拟环境的目录。
$mkdir ~/.virtualenvs
更改为VirtualEnv创建目录
$cd ~/.virtualenvs
在目录中,为项目创建虚拟环境。
我们可以通过指定要使用的Python解释器来执行此操作。
$virtualenv --python=python2 env
该命令将创建一个具有与虚拟环境相同的名称的新目录。
该目录包含新环境所需的所有孤立文件,包,模块和可执行文件。
我们应该看到如下的输出。
created virtual environment CPython2.7.18.candidate.1-64 in 2445ms creator CPython2Posix(dest=/root/env, clear=False, global=False) seeder FromAppData(download=False, progress=latest, wheel=latest, CacheControl=latest, retrying=latest, six=latest, distlib=latest, distro=latest, contextlib2=latest, webencodings=latest, setuptools=latest, appdirs=latest, html5lib=latest, lockfile=latest, msgpack=late st, ipaddr=latest, pep517=latest, certifi=latest, urllib3=latest, pip=latest, requests=latest, pytoml=latest, chardet=latest, colorama=latest, packaging=latest, pkg_resources=latest, pyparsing=latest, idna=latest, via=copy, app_data_dir=/root/.local/share/virtualenv/seed -app-data/v1.0.1.debian) activators BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator
要确认环境已安装有右侧版本的Python解释器,请按照显示的命令运行该命令。
$ls env/lib python2.7
要激活新创建的虚拟环境,请使用以下命令:
$source env/bin/activate
我们应该注意到虚拟环境的名称出现在终端线和括号的左侧。
(env) Hyman@theitroad:~/.virtualenvs$
我们可以使用pip命令为项目安装所需的软件包。
例如,让我们安装"请求模块"。
它是一个Python模块,可以使用Python发送HTTP请求。
$pip install requests
一旦完成在虚拟环境中工作,我们可以通过运行以下命令来停用它:
$deactivate