Python中常见的几个虚拟环境包为:virtualenv
,virtualenvwrapper
,venv
,conda
,pipenv
。
virtualenv
# 1. 安装virtualenv
pip install virtualenv
# 2. 创建一个虚拟环境
virtualenv myvenv
# 指定python解释器版本
virtualenv -p /usr/bin/python2.7 myvenv
# 如果不想使用系统的包,加上–no-site-packeages参数
virtualenv --no-site-packages 创建路径名
# 3. 激活虚拟环境
# windows
myvenv\Scripts\activate.bat
# linux
source myvenv/bin/activate
# 4. 退出虚拟环境
# windows
myvenv\Scripts\deactivate.bat
# linux
deactivate
# 5. 删除虚拟环境
rm -rf myvenv
# 6. 其他命令
virtualenv --help
virtualenvwrapper
Virtaulenvwrapper是virtualenv的扩展包,用于更方便管理虚拟环境
# 1. 安装
# on Windows
pip install virtualenvwrapper-win
# on macOS / Linux
pip install --user virtualenvwrapper
# then make Bash load virtualenvwrapper automatically
echo "source virtualenvwrapper.sh" >> ~/.bashrc
source ~/.bashrc
# 2. 创建虚拟环境
# on macOS/Linux:
mkvirtualenv --python=python3.6 myvenv
# on Windows
mkvirtualenv --python=python3 myvenv
# 3. 激活虚拟环境
workon #列出虚拟环境列表
workon myvenv #切换环境
# 4. 退出虚拟环境
deactivate
# 5. 删除虚拟环境
rmvirtualenv myvenv
# 6.其他指令
pip freeze #查看当前安装库版本
#创建 requirements.txt 文件,其中包含了当前环境中所有包及 各自的版本的简单列表
#保持部署相同,一键安装所有包
pip install -r requirements.txt
pip freeze > requirements.txt
lsvirtualenv #列举所有的环境
cdvirtualenv #导航到当前激活的虚拟环境的目录中,相当于pushd 目录
cdsitepackages # 和上面的类似,直接进入到 site-packages 目录
lssitepackages #显示 site-packages 目录中的内容
venv
venv是Python3.5之后自带的虚拟环境管理包。
# 1.创建一个虚拟环境
python3 -m venv /path/to/new/virtual/environment
# 2.激活虚拟环境
# windows
C:\> <venv>\Scripts\activate.bat
PS C:\> <venv>\Scripts\Activate.ps1
# Unix或macOS
source <venv>/bin/activate
# 3.退出虚拟环境
# windows
C:\> <venv>\Scripts\deactivate.bat
PS C:\> <venv>\Scripts\deactivate.ps1
# Unix或macOS
deactivate
# 4. 删除虚拟环境
rm -rf /path/to/new/virtual/environment
# 5. 其他命令
python3 -m venv --help
conda
conda是一个包、依赖和环境的管理器,可适用于Python, R, Ruby, Lua, Scala, Java, JavaScript, C/ C++, FORTRAN, 等语言
# 1. 安装conda
# windows中安装,使用miniconda或者anaconda安装包
# linux中安装,使用miniconda或者anaconda安装包
bash Miniconda3-latest-Linux-x86_64.sh
bash Anaconda-latest-Linux-x86_64.sh
# macOS
bash Miniconda3-latest-MacOSX-x86_64.sh
# 2. 创建虚拟环境
# Python 2.7
$ conda create -n venv python=2.7
# Python 3.4
$ conda create -n venv python=3.4
# Python 3.5
$ conda create -n venv python=3.5
# 3. 激活虚拟环境
# windows
activate vnev
# linux
source activate vnev
# 4. 退出虚拟环境
# windows
deactivate
# linux
source deactivate
# 5. 删除虚拟环境
conda remove --name venv --all
# 6. 其他命令
# 列出系统中所存在的虚拟环境
conda info -e
conda env list
# 查看当前环境下已安装的包
conda list
# 查看某个指定环境的已安装包
conda list -n venv
# 查找某package信息
conda search numpy
# 安装某package,-n指定安装到哪个虚拟环境中,不指定,则为当前虚拟环境
conda install -n venv numpy
# 更新某package
conda update -n venev numpy
# 删除某package
conda remove -n venv numpy
pipenv
# 1. 安装pipenv
pip install pipenv
# 2. 创建一个虚拟环境
$ cd myproject
$ pipenv install # 创建环境
$ pipenv install requests # 或者直接安装库
$ pipenv install requests==2.13.0 # 或者直接安装库
# 卸载包
$ pipenv uninstall requests
# 创建指定Python版本的虚拟环境
pipenv --python 3
pipenv --python 3.6
pipenv --python 2.7.14
# 3. 激活虚拟环境
$ pipenv shell
$ python --version