題外話
為什么需要 virtualenvwrapper?而不是virtualenv蹋笼?這要從 virtualenv 說起。virtualenv 的一個最大的缺點就是,每次開啟虛擬環(huán)境之前要去虛擬環(huán)境所在目錄下的 bin 目錄下 source 一下 activate饮寞,這就需要我們記住每個虛擬環(huán)境所在的目錄。
一種可行的解決方案是列吼,將所有的虛擬環(huán)境目錄全都集中起來幽崩,比如放到 ~/virtualenvs/,并對不同的虛擬環(huán)境使用不同的目錄來管理寞钥。virtualenvwrapper 正是這樣做的慌申。并且,它還省去了每次開啟虛擬環(huán)境時候的 source 操作凑耻,使得虛擬環(huán)境更加好用太示。
安裝
windows系統(tǒng)
win徽標(biāo)+r, 輸入cmd, 打開命令行窗口
輸入: pip install virtualenvwrapper-win
打開控制面板-系統(tǒng)和安全-系統(tǒng)-高級系統(tǒng)設(shè)置-環(huán)境變量-系統(tǒng)變量-點擊新建柠贤,
-
變量名:輸入 WORKON_HOME, 變量值:輸入自定義的路徑类缤,確定保存即可
進入pthon的安裝路徑臼勉,我這里是C:\Program Files\python36\Scripts下,具體根據(jù)自己的安裝路徑
雙擊virtualenvwrapper.bat
重新打開cmd命令行窗口餐弱,即可使用
Linux系統(tǒng)
- 進入命令行界面
- pip install virtualenvwrapper(Linux)
- 首先宴霸,需要對 virtualenvwrapper進行配置。它需要指定一個環(huán)境變量膏蚓,叫做WORKON_HOME瓢谢,并且需要運行一下它的初始化工具 virtualenvwrapper.sh,這個腳本在 /usr/local/bin/ 目錄下驮瞧。WORKON_HOME 就是它將要用來存放各種虛擬環(huán)境目錄的目錄氓扛,這里我們可以設(shè)置為 ~/.virtualenvs。export WORKON_HOME='~/.virtualenvs' source /usr/local/bin/virtualenvwrapper.sh
- 由于每次都需要執(zhí)行這兩部操作论笔,我們可以將其寫入終端的配置文件中采郎。例如,如果使用 bash狂魔,則添加到 ~/.bashrc 中蒜埋;如果使用 zsh,則添加到 ~/.zshrc 中最楷。這樣每次啟動終端的時候都會自動運行
使用
創(chuàng)建虛擬環(huán)境
利用 virtualenvwrapper整份,我們可以使用下面的命令輕松創(chuàng)建一個虛擬環(huán)境。
mkvirtualenv spider
之后我們就有了一個叫做 spider 的虛擬環(huán)境籽孙。它被存放在 $WORKON_HOME/spider 目錄下烈评。
新建虛擬環(huán)境之后會自動激活虛擬環(huán)境。如果我們平時想要進入某個虛擬環(huán)境蚯撩,可以用下面的命令础倍。
workon spider
這也就是為什么環(huán)境變量中存放虛擬環(huán)境的目錄為啥叫做WORKON_HOME。順便說一句胎挎,workon 后面可是可以支持用 tab自動補全的喲沟启。
同樣,離開虛擬環(huán)境犹菇,可以使用德迹。
deactivate
另外,刪除虛擬環(huán)境也一樣簡單揭芍。
rmvirtualenv spider