virtualenv教程

简介

配置Linux服务器时,为确保系统环境的稳定,或者为了在同一台机兼容安装不同版本的Python第三方库(TensorFlow、PyTorch)时,你就需要一个独立的虚拟环境隔绝系统环境。

需要注意的是,virtualenv只能隔绝Python环境,CUDA环境还是会和系统环境共用,如果需要独立的CUDA环境,请到笔者另一篇博文学习如何使用Docker

安装virtualenv

1
sudo apt-get install -y virtualenv

创建虚拟环境

在自己的服务器中创建一个专门存放虚拟环境的文件夹,假设是~/chason/venv,进入此文件夹:

1
cd ~/chason/venv

接下来为虚拟环境命名,假设我们要一个安装Python3、TensorFlow1.4的环境,为了方便以后容易想起这个虚拟环境的内容,可以命名为py3tf1.4

创建一个默认采用Python3的虚拟环境:

1
virtualenv -p /usr/bin/python3.5 py3tf1.4

其中-p /usr/bin/python3.5设置默认使用Python3,py3tf1.4是虚拟环境名称,此时会在venv文件夹下自动新建py3tf1.4文件夹

以后如有需要可以在venv文件夹下继续创建新的独立虚拟环境,如py2tf1.3等等。

激活虚拟环境

1
source py3tf1.4/bin/activate

虚拟环境激活成功后,bash的前面会出现(py3tf1.4),这就说明你已经进入了虚拟环境:
(py3tf1.4) [root@localhost ~]#

此时可以在虚拟环境中安装自己想要的包,并在此虚拟环境中运行自己的程序。

停止虚拟环境

1
deactivate

执行此语句后,(py3tf1.4)就会消失,说明已经退出虚拟环境,回到系统环境中:
[root@localhost ~]#

您的支持将鼓励我继续创作!