---
# System prepended metadata

title: Virtualenvwrapper (Linux & Window) 安裝與使用
tags: ['virtualenvwrapper ', python]

---

# 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. 創建虛擬環境
![](https://i.imgur.com/HoR96dT.png)
```
$ 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)


