Linux 创建 Python 虚拟环境有很多种方式,有 virtualenv、virtualenvwrapper、通过 conda 安装以及 pipenv。
使用 virtualenv 模块
使用 virtualenv 两步就 OK,第一步是安装 virtualenv 模块,它也是 python 的一个独立模块;第二步就是使用虚拟环境,激活环境、使用,最后是退出激活,即退出虚拟环境。
安装 virtualenv
Python 项目设置虚拟环境之前,首先要安装能安装虚拟环境的 python 模块 - virtualenv 模块(有点绕),直接通过 pip 进行安装,需要了解的是 virtualenv 模块是 Python 全局环境安装的。
pip3 install virtualenv
安装完成后,可以通过以下命令检测版本是否安装成功。
virtualenv --version
创建虚拟环境
Python 创建虚拟环境只需要两步,一步创建虚拟目录,另一步激活虚拟环境。
-
第一步创建虚拟环境目录文件夹;
virtualenv demo_venv
virtualenv
命令后面指定虚拟环境目录文件夹(也是虚拟环境的名称),此外,虚拟环境会默认装上 Python 的 setuptools,pip,wheel。 -
第二步激活虚拟环境;
source demo_venv/bin/activate
激活虚拟环境操作后,会在命令行操作的最前面显示当前虚拟环境的名称,如下:
(demo_venv) [demo@Linux ~]$
表明当前会话进入虚拟环境的上下文,如这时通过 pip3 命令安装相应 python 模块时,会安装到当前虚拟环境的模块路径里。
此外,退出当前虚拟环境的命令是
deactivate
。
使用 conda 管理
conda 可以直接创建不同 python 版本的虚拟环境。前面讲的 virtualenv 只是指定创建不同 python 版本的虚拟环境,前提是你的电脑上已经安装了不同版本的 python,与 conda 相比没有 conda 灵活。
下载 anaconda 安装的 python 直接可以使用 conda 工具。
创建虚拟环境
创建不同的 python 版本,直接写出版本号就好了,还可以同时安装想要的库。
# Python 3.4
$ conda create -n venv python=3.4
# Python 3.5
$ conda create -n venv python=3.5
# Python 3.6
$ conda create -n venv python=3.6
# Python 3.7
$ conda create -n venv python=3.7
# Python 3.8
$ conda create -n venv python=3.8
创建后的虚拟环境指定名称 venv(如上例),会在 anaconda 的安装目录下的 envs 路径下,如 /usr/lib/anaconda3/envs/venv。
激活虚拟环境
在 linux 平台如下命令:
source activate venv
也可以用如下 conda 的命令:
conda activate venv
在 windows 平台则如下命令:
activate venv
退出虚拟环境
在 linux 平台如下命令:
source deactivate
也可以用如下 conda 命令:
conda deactivate
在 windows 平台则如下命令:
deactivate
删除虚拟环境
删除一个已有的虚拟环境,命令如下:
conda remove --name venv --all
其他 conda 虚拟环境有用指令
# 列出系统存在虚拟环境
conda info -e
conda env list
# 查看当前环境下已安装的包
conda list
# 查看某个指定环境的已安装包
conda list -n venv
# 查找 package 信息
conda search numpy
# 安装 package
conda install -n venv numpy
# 如果不用 -n 指定环境名称,则被安装在当前激活环境
# 也可以通过 -c 指定通过某个 channel 安装
# 更新 package
conda update -n venv numpy
# 删除 package
conda remove -n venv numpy