Python 基础教程

Python 高级教程

Python 相关应用

Python 笔记

Python FAQ

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/python-virtualenv-install-linux.html

Linux 安装 Python 虚拟环境及使用方法详解

Python 在 linux、mac、windows 平台的环境搭建 Python 在 linux、mac、windows 平台的环境搭建


Linux 创建 Python 虚拟环境有很多种方式,有 virtualenv、virtualenvwrapper、通过 conda 安装以及 pipenv。

使用 virtualenv 模块

使用 virtualenv 两步就 OK,第一步是安装 virtualenv 模块,它也是 python 的一个独立模块;第二步就是使用虚拟环境,激活环境、使用,最后是退出激活,即退出虚拟环境。

安装 virtualenv

Python 项目设置虚拟环境之前,首先要安装能安装虚拟环境的 python 模块 - virtualenv 模块(有点绕),直接通过 pip 进行安装,需要了解的是 virtualenv 模块是 Python 全局环境安装的。

pip3 install virtualenv

安装完成后,可以通过以下命令检测版本是否安装成功。

virtualenv --version

创建虚拟环境

Python 创建虚拟环境只需要两步,一步创建虚拟目录,另一步激活虚拟环境。

  1. 第一步创建虚拟环境目录文件夹;

    virtualenv demo_venv

    virtualenv 命令后面指定虚拟环境目录文件夹(也是虚拟环境的名称),此外,虚拟环境会默认装上 Python 的 setuptools,pip,wheel。

  2. 第二步激活虚拟环境;

    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