在Ubuntu 20.04上安装Python虚拟环境
Posted 白马负金羁
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Ubuntu 20.04上安装Python虚拟环境相关的知识,希望对你有一定的参考价值。
一、virtualenv与virtualenvwrapper
你可能听过的用来构建Python虚拟环境的包是virtualenv。“在使用 Python 开发的过程中,工程一多,难免会碰到不同的工程依赖不同版本的库的问题;抑或是在开发过程中不想让物理环境里充斥各种各样的库,引发未来的依赖灾难。为此,我们需要对于不同的工程使用不同的虚拟环境来保持开发环境以及宿主环境的整洁。此时,就要用到 virtualenv。” 作为一款非常流行的 Python 库环境管理工具,virtualenv 意在解决不同工作环境依赖库冲突的问题; virtualenv 可以在系统中建立多个不同并且相互不干扰的虚拟环境,每个环境可指定一套特定版本号的依赖包。
但virtualenv的一个很明显的缺点就是: 每次开启虚拟环境之前要去虚拟环境所在目录下的 bin 目录下 source 一下 activate,这就需要我们记住每个虚拟环境所在的目录。 并且你还有可能会忘记虚拟环境存放在了哪里。 为了让你更方便的使用 virtualenv 工具,开发人员对 virtualenv进行了扩展,于是便有了virtualenvwrapper。virtualenvwrapper为管理虚拟环境(virtualenv)提供了便利。virtualenvwrapper能够统一管理虚拟环境的目录,也省去了source的步骤,使用workon还可以快速的在不同环境之间进行切换。当然,在使用virtualenvwrapper之前,你需要先确定virtualenv已经安装了。
特别地,如果你遇到“mkvirtualenv command not found on Ubuntu”,就说明虚拟环境的支持未安装或者配置不到位。本文将一步步演示安装的过程。
首先,升级系统的package列表并安装Python build tools (注意下面的演示假设你使用的是Python 3)。
$ sudo apt update
$ sudo apt-get install python3-pip python3-dev build-essential
然后安装virtualenv和virtualenvwrapper,注意你有两种方法:
方法一:使用APT package manager
$ sudo apt install virtualenv virtualenvwrapper
方法二:使用pip
$ sudo pip3 install virtualenv virtualenvwrapper
接下来,需要配置shell。首先,确定一个virtualenvwrapper脚本的位置:
$ sudo find / -name virtualenvwrapper.sh
/usr/share/virtualenvwrapper/virtualenvwrapper.sh
然后编辑~/.bashrc文件。在其中加入下面这个三条语句:
export WORKON_HOME=~/virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source '/usr/share/virtualenvwrapper/virtualenvwrapper.sh'
最后再执行source ~/.bashrc,就完成了虚拟环境的配置了。
想试用一下刚刚安装的虚拟环境支持,可以参考【1】。
二、Docker
Docker 是一个开源的应用容器引擎,它让开发者可以打包他们的应用以及依赖,然后放到一个可移植的容器中,再发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
之前的文章【2】中,我们已经介绍过在Ubuntu 18.04中安装和配置Docker的方法。当然,那是此前版本的Docker。如果要在Ubuntu 20.04中安装和配置新版本的Docker,情况会有不同。当同样地,这里还是主要参考官方文档【3】。
首先你要确定电脑上并没有安装Docker,如下:
否则你就要先删除已经安装的Docker。
确定无虞之后,you need to set up the Docker repository(before you install Docker Engine for the first time on a new host machine)。先更新一下软件包的数据库:
$ sudo apt-get update
然后set up the repository
Add Docker’s official GPG key 并 set up the stable repository:
接下来安装 Docker Engine,Update the apt
package index, and install the latest version of Docker Engine and containerd:
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
最后,Verify that Docker Engine is installed correctly by running the hello-world
image:
参考文献与推荐阅读材料
【2】Ubuntu 18.04安装Docker CE+NVIDIA-Docker+TensorFlow
【3】Install Docker Engine on Ubuntu
以上是关于在Ubuntu 20.04上安装Python虚拟环境的主要内容,如果未能解决你的问题,请参考以下文章
是否可以在虚拟机上的 ubuntu 服务器 20.04 上安装 nodejs?