Linux、Mac、windows 系统下 配置Python虚拟环境 `virtualenvwrapper`教程 workon 切换环境 非常简单方便
Python
2021-11-20
6422 次阅读
0 条评论
### 前言
- 开发及测试过程中每个环境都有各自的作用,避免破坏其他环境所以建议每个项目新建一个虚拟环境,经过对比最终我选择了`virtualenvwrapper`来作为我开发中虚拟环境管理工具,接下来一起来看一下常用的几种虚拟机环境工具对比及`virtualenvwrapper`的安装方法。
### Python虚拟环境工具对比
- **`virtualenv`**:
- 是目前最流行的 python 虚拟环境配置工具。它不仅同时支持 `python2 `和 `python3`,而且可以为每个虚拟环境指定 python 解释器,并选择不继承基础版本的包。
- **`virtualenvwrapper`**:
- 顾名思义,[`virtualenvwrapper`](https://bitbucket.org/dhellmann/virtualenvwrapper) 是对 [`virtualenv`](http://www.virtualenv.org/) 的一个封装,可以更方便地新增,删除,复制,切换虚拟环境。
- `virtualenvwrapper `还有针对 vim 用户和 emacs 用户的 [扩展](http://virtualenvwrapper.readthedocs.org/en/latest/extensions.html) 。
- `virtualenvwrapper `能支持 `bash/ksh/zsh` ,所以我们可以看出,它不支持 Windows。
- **`virtualenvwrapper-win`**:
- 由于 `virtualenvwrapper `基于 shell 开发,因此不能在 Windows 系统上使用。但我们可以使用针对 Windows batch shell 的 [`virtualenvwrapper-win`](https://pypi.python.org/pypi/virtualenvwrapper-win)。
- **`venv`**:
- Python 从3.3 版本开始,自带了一个虚拟环境 [`venv`](https://docs.python.org/3/library/venv.html),在 [PEP-405](http://legacy.python.org/dev/peps/pep-0405/) 中可以看到它的详细介绍。它的很多操作都和 `virtualenv `类似。
- 因为是从 3.3 版本开始自带的,这个工具也仅仅支持 python 3.3 和以后版本。所以,要在 `python2 `上使用虚拟环境,依然要利用 [`virtualenv`](http://www.virtualenv.org/) 。
- 在 *nix 系统上,可以直接执行 `pyvenv /path/to/new/virtual/enviorment` 来创建一个虚拟环境,在 Windows 系统上,则可以使用 `python -m venv myenv` 来创建。
### 虚拟环境`virtualenvwrapper`安装步骤
#### 一、windows下安装`virtualenvwrapper`教程
- 选择自己需要的Python版本安装包下载:https://www.python.org/downloads/windows/
- 下载好按照步骤下一步安装即可
- 安装`virtualenvwrapper`:
- `pip install virtualenvwrapper-win`
- 如果系统里已经安装多个Python版本,建议在各安装目录下将`python.exe`名称修改为`python2.exe or python3.exe or python3.8`。
- 并使用以下命令安装:
- `python2 -m pip install virtualenvwrapper-win`
- `python3 -m pip install virtualenvwrapper-win`
- `python3.8 -m pip install virtualenvwrapper-win`
- 设置环境变量:
- 进入系统属性设置--系统变量--添加`WORKON_HOME`环境变量到你指定的文件夹(例如:`D:\virtualenv`),不设置的话创建的虚拟环境文件夹会放到C盘用户目录下的`Envs`文件夹下。
<img src="https://www.loganjin.cn/cdn//article/virtualenvwrapper/env-win.png" alt="image" style="zoom: 80%;" />
- 至此windows下`virtualenvwrapper`就配置完成了
#### 二、Mac系统下安装`virtualenvwrapper`教程
- 选择自己需要的Python版本安装包下载:https://www.python.org/downloads/macos/
- 下载好按照步骤下一步安装即可
- 安装`virtualenvwrapper`:
- `sudo pip install virtualenvwrapper`
- 创建存放虚拟环境的目录`virtualenvs`
- 这里以当前用户目录下创建:`mkdir ~/.virtualenvs`
- 然后查找`Python3 `和`virtualenvwrapper.sh`的安装位置
- 查找`virtualenvwrapper.sh`的绝对路径:`which virtualenvwrapper.sh`
- 记录`virtualenvwrapper.sh`的路径:`/Library/Frameworks/Python.framework/Versions/3.8/bin/virtualenvwrapper.sh `
- 查找`Python3`的绝对路径:`which python3`
- 记录`Python3`的绝对路径:`/Library/Frameworks/Python.framework/Versions/3.8/bin/python3`
- 打开当前用户的环境变量文件`~/.bash_profile`,将以下内容追加到最后
- mac下可以用`open`或者`vim `打开
- 例如:`sudo vim ~/.bash_profile ` 或者 `sudo open ~/.bash_profile`
```shell
# 创建的虚拟环境存放目录
export WORKON_HOME='~/.virtualenvs'
# Python3的绝对路径
export VIRTUALENVWRAPPER_PYTHON='/Library/Frameworks/Python.framework/Versions/3.8/bin/python3'
# virtualenvwrapper.sh的绝对路径
source /Library/Frameworks/Python.framework/Versions/3.8/bin/virtualenvwrapper.sh
```
- 内容追加好保存然后刷新环境变量即可
- `source ~/.bash_profile`
- 如果`source `后不报错安装`virtualenvwrapper`就OK了
#### 三、Linux系统下安装`virtualenvwrapper`教程
- 安装`python`环境:
- 一般`linux`系统都内置`python2`环境,如需要`python3`环境,可编译安装或者使用各个操作系统的管理包的软件自动安装,新手不推荐编译安装。
- 这里以`Ubuntu20.04`为例安装`python3`:
- `sudo apt-get install -y python3`
- 正常情况下不报错执行完上面的命令就安装好了。
- 安装`virtualenvwrapper`:
- `sudo pip3 install virtualenvwrapper`
- 创建存放虚拟环境的目录`virtualenvs`
- 这里以当前用户目录下创建:`mkdir ~/.virtualenvs`
- 然后查找`Python3 `和`virtualenvwrapper.sh`的安装位置
- 查找`virtualenvwrapper.sh`的绝对路径:`which virtualenvwrapper.sh`
- 记录`virtualenvwrapper.sh`的路径:`/home/UserName/.local/bin/virtualenvwrapper.sh `
- 查找`Python3`的绝对路径:`which python3`
- 记录`Python3`的绝对路径:`/usr/bin/python3`
- 打开当前用户的环境变量文件`~/.bashrc`,将以下内容追加到最后
- `linux`下可以用`vim `打开
- 例如:`sudo vim ~/.bashrc `
```shell
# 将 /home/UserName/.local/bin 添加到环境变量
export PATH="/home/logan/.local/bin:$PATH"
# 创建的虚拟环境存放目录
export WORKON_HOME=$HOME/.virtualenvs
# Python3的绝对路径
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
# virtualenvwrapper.sh的绝对路径
source /home/UserName/.local/bin/virtualenvwrapper.sh
```
- 内容追加好保存然后刷新环境变量即可
- `source ~/.bashrc`
- 如果`source `后不报错安装`virtualenvwrapper`就OK了
### 常用虚拟环境操作命令
- 新建虚拟环境:
- 默认python环境创建:
- 格式:`mkvirtualenv "虚拟环境名称"`
- `mkvirtualenv py3`
- 指定python环境创建:
- 格式:`mkvirtualenv -p "python环境路径" "虚拟环境名称"`
- 例:`mkvirtualenv -p python3 py3`
- 获取全部的虚拟环境:`lsvirtualenv`
- 激活/切换虚拟环境:`workon py3`
- 格式:`workon "虚拟机环境名称"`
- 例:`workon py3`
- 退出虚拟环境:`deactivate`
- 删除虚拟环境:
- 格式:`rmvirtualenv "虚拟机环境名称"`
- 例:`rmvirtualenv py3`
- 进入虚拟环境目录:`workon py3 && cdvirtualenv`
- 列出虚拟环境的包:`lssitepackages`
### 结语
- 以上就是Mac、Linux、Windows三个系统下安装`virtualenvwrapper`的全过程,希望对大家有所帮助。
- 如有安装过程报错或者不懂得地方欢迎去[我的博客(www.loganjin.cn)](https://www.loganjin.cn/)留言或者微信公众号([Python技术交流圈](https://img-blog.csdnimg.cn/img_convert/09f3ccbb0f9231855f20b0f5fca7da16.png#pic_center))留言交流哦。