venv
venv是Python 3.3版本以后自带的虚拟环境管理工具。可以通过以下步骤创建并激活虚拟环境:
$ cd 项目根目录
$ python -m venv <ENV_DIR> # 创建虚拟环境 python -m venv <ENV_DIR>
$ source <ENV_DIR>/bin/activate # 激活虚拟环境(Linux/MacOS)
$ .\<ENV_DIR>\Scripts\activate # 激活虚拟环境(Windows)
$ deactivate # 退出虚拟环境
virtualenv
virtualenv是一个第三方的虚拟环境管理工具,支持Python 2和Python 3。需要先安装virtualenv,然后使用以下命令创建并激活虚拟环境:
(用法和venv一样)
$ cd 项目根目录
$ virtualenv <ENV_DIR> # 创建虚拟环境 virtualenv <ENV_DIR>
$ source <ENV_DIR>/bin/activate # 激活虚拟环境(Linux/MacOS)
$ .\<ENV_DIR>\Scripts\activate # 激活虚拟环境(Windows)
conda(可以指定python版本号)
conda是一个功能强大的开源包管理和环境管理工具,支持多种语言。conda可以创建和管理Python虚拟环境,还可以安装和管理各种软件包。
$ cd 项目根目录
$ conda create -n <env_name> python=3.8 # 创建虚拟环境 conda create --name <env_name> python=<version>
$ conda activate <env_name> # 激活虚拟环境 conda activate <env_name>
$ conda deactivate # 退出虚拟环境
$ conda env list # 查看当前电脑上所有的conda环境
如何选择虚拟环境管理工具
- 如果使用Python 3.3及以上版本,可以直接使用venv。如果使用Python 2或需要同时支持Python 2和3,则可以选择virtualenv。
- 如果需要更强大的包管理和环境管理功能,可以选择conda。