前言
在进行 Python 项目开发的过程中,常常需要安装不同版本的 Python、不同版本的 Python 包或者是使用不同的包的依赖关系,这时候在全局环境中共用一份 Python 解释器就变得十分不可行。遇到这种情况,就需要我们使用虚拟环境。
一、Virtualenv 简介
Virtualenv是python中一个用于管理虚拟环境的包,用于创建独立的Python环境,不会与全局环境冲突。
1. Virtualenv安装
1.1 安装方式
pip install virtualenv
1.2 验证安装是否成功
virtualenv --version
显示版本说明安装成功。
2. Virtualenv创建虚拟环境
virtualenv 命令创建命令如下:
virtualenv [-p python-executable-path] [-a project-base-dir] [-s | --system-site-packages] [--symlinks | --copies] [-v | --verbose] [--no-setuptools] [--no-pip] [--no-wheel] [--prompt prompt] [-h | --help] [ENV]
2.1 确认需要使用的 Python 版本
如果只安装了一个 Python 版本,可以省略这一步。
使用如下命令寻找系统中可用的 Python 版本:
ls /usr/bin/python*
2.2 创建虚拟环境命令
virtualenv myenv
在执行此命令后会在系统生成一个名为 myenv 的文件夹并包含以下文件:
myenv ├── bin ├── include ├── lib └── pip-selfcheck.json 其中,bin、include、lib 文件夹的主要用途是存储虚拟环境的执行文件和库文件。3. Virtualenv常用命令
3.1 进入虚拟环境
source myenv/bin/activate进入虚拟环境后,在myenv目录下所有操作均只作用于虚拟环境。
3.2 退出虚拟环境
deactivate3.3 删除虚拟环境
rm -rf myenv/二、Virtualenvwrapper 简介
虽然 virtualenv 命令足够好用,但是它对于每个虚拟环境都需要手动创建和进入使用相对繁琐。这时候可以考虑使用第三方工具—— virtualenvwrapper,它是 virtualenv 的扩展,可以更便捷地管理虚拟环境。
1. Virtualenvwrapper 安装
pip install virtualenvwrapper安装完成之后需要将虚拟环境目录设为工作目录,可以在~/.bashrc 文件中添加以下内容:
export WORKON_HOME=~/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh快捷键:
- mkvirtualenv:创建虚拟环境
- lsvirtualenv:列出所有虚拟环境
- workon:切换到某一虚拟环境
- deactivate:退出当前虚拟环境
- rmvirtualenv:删除某一虚拟环境
2. Virtualenvwrapper 创建虚拟环境
2.1 创建虚拟环境
mkvirtualenv myenv
2.2 进入虚拟环境
workon myenv
2.3 退出虚拟环境
deactivate
2.4 删除虚拟环境
rmvirtualenv myenv
三、结论
在项目开发中,使用虚拟环境可以将项目与全局环境隔离,避免版本冲突和依赖关系问题。通过 virtualenv 和 virtualenvwrapper,我们可以方便快捷地管理虚拟环境。