# Virtualenvwrapper (Linux & Window) 安裝與使用
###### tags: `python`、`virtualenvwrapper `
這篇筆記將會整理
1. virtualenvwrapper 套件 ( 用於 Linux )
2. virtualenvwrapper-win 套件 ( 用於 Windows )
### virtualenvwrapper 優點
首先,先幫大家整理一下優點總結
1. 開發環境獨立,所依賴套件清楚
2. 升級不會影響其他環境原有的套件版本
3. 防止系統大雜燴所造成的管理困難以及產生可能的衝突
# 虛擬環境建置 -- Ubuntu
#### 1. 使用pip安裝virtualenvwrapper
```
sudo pip install virtualenvwrapper
```
#### 2. 將環境變數設定到 `.bashrc`
```
#virtualenv
export WORKON_HOME='$HOME/.virtualenvs'
export VIRTUALENVWRAPPER_PYTHON='/usr/bin/python3'
source /usr/local/bin/virtualenvwrapper.sh
```
#### 3. 使配置生效
```
source ./bashrc
```
執行完就可以使用了
#### 4. 虛擬環境位置
```
~/.virtualenvs
```
# 虛擬環境建置 -- Window10
window 安裝比 linux 安裝更為簡單
#### 1. 使用pip安裝virtualenvwrapper-win
```
pip install virtualenvwrapper-win
```
完成之後,就可以使用 mkvirtualenv 指令來建立新的虛擬環境。
#### 2. 創建虛擬環境

```
$ mkvirtualenv test
created virtual environment CPython3.8.6.final.0-64 in 14007ms
creator CPython3Windows(dest=C:\Users\10902833\Envs\test, clear=False, no_vcs_ignore=False, global=False)
seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=C:\Users\10902833\AppData\Local\pypa\virtualenv)
added seed packages: pip==22.0.4, setuptools==62.1.0, wheel==0.37.1
activators BashActivator,BatchActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator
```
#### 3. 虛擬環境位置
在``計算機 -- C盤 -- 用戶 -- 用戶名 -- Envs``
```
C:\Users\10902833\Envs
$ ls
test/ vr_venv/
```
在這裡你就可以看到所有的虛擬環境列表 或者
```
$ lsvirtualenv.bat
dir /b /ad "C:\Users\10902833\Envs"
==================================================
test
vr_venv
```
下 `workon` 一樣可以直接做操作
#### 4.可以修改 mkvirtualenv 默認路徑
* 默認創建的虛擬環境比特於: `計算機 -- C盤 -- 用戶 -- 用戶名 -- Envs`
* 在 `我的電腦->右鍵->屬性->高級系統設置->環境變量->系統變量` 中添加 `WORKON_HOME`,設置為新路徑。
## 使用虛擬環境
激活虛擬環境:`workon` 虛擬環境
退出虛擬環境:`deactivate`
删除虛擬環境:`rmvirtualenv` 虛擬環境
列出所有虛擬環境:`lsvirtualenv`
進入虛擬環境所在目錄:`cdvirtualenv` 虛擬環境
更多可以參考至[官方文件](https://virtualenvwrapper.readthedocs.io/en/latest/install.html)