Python虛擬環境的安裝與配置
安裝python虛擬環境的好處是將開發環境相互隔離,而不會相互影響.
我的開發項目有的使用了python2.7,有的使用了python3.5,所以我需要使用虛擬環境將其進行隔離.
python2.7與python3.5安裝省略,我將其安裝在D盤,目錄分別為Python27與Python35.
Windows下安裝
pip install -i https://pypi.douban.com/simple/ virtualenv
以上是從第三方douban鏡像源下載虛擬環境軟體,主要是下載速度快.
安裝好後,在D盤目錄下新建一個demo1虛擬環境
進入並激活虛擬環境.
在其demo1虛擬環境中查看我們的python版本及安裝的相關庫,並安裝其django框架.
pip install –I https://pypi.douban.com/simple django
執行報如下錯誤.
原因:
Pip install django安裝的是最新版本,現在最新版本是2.0,2.0的Django官網的whl文件只有py3的,而我的是python2系列的,因此不能用whl.故解決方法需要指定版本號.
再去執行pip freeze,並且退出demo1虛擬環境
下面,我們將創建一個python3.5的虛擬環境.
virtualenv -p D:Python35python.exe demo1py3
安裝相應的庫和上面一樣,退出虛擬環境還是執行deactivate.bat
這裡有個問題,每一次使用virtualenv創建的虛擬環境,都需要進入到相應的虛擬環境目錄下面去執行activeate.bat,比較麻煩,有沒有一種更好用的工具呢?
為解決這個麻煩,我再推薦一款工具:virtualenvwrapper(基與virtualenv)
安裝virtualenvwrapper:
pip install -i https://pypi.douban.com/simple/ virtualenvwrapper-win
執行workon命令,將我們所有的虛擬環境列出來.
因為,還沒有創建虛擬環境,所以現在列表為空.
在創建虛擬環境目錄前,我們先設置一個環境變數將其創建的虛擬環境目錄存儲與此.
操作步驟:我的電腦->屬性->高級系統設置->環境變數->系統變數->新建
填寫變數名為: WORKON_HOME變數值為:D:env,保存.
重新打開cmd,使用mkvirtualenv命令新建一個py2demo1的虛擬環境目錄.
mkvirtualenv py2demo1
這時,我們創建的目錄便在env目錄中了,達到前面系統環境變數設置的初衷了.
而且我們已經進入py2demo1的虛擬環境目錄了.
那麼如何退出這個py2demo1的虛擬環境呢?是否還需要再進入相應的目錄下執行deactivate.bat呢?答案是不需要了,直接執行命令:
deactivate既可.
那麼我們如何進入呢?
workon +虛擬環境目錄名,可以先通過workon去查看,再選擇你要進入的虛擬環境目錄.
這樣就進入了,我們再看下python的版本和當前環境下安裝的第3方庫,及再安裝一個django==1.9版本.
操作和前面一樣.
我們再創建一個python3的虛擬環境
mkvirtualenv -p d:Python35python.exepy3demo1
操作和上面一樣.
我們開發的IDE工具是pycharm,現在我們來設置下與虛擬環境py2demo1的組合。
選中」Add Local」
再選中py2demo1下的python.exe
最後進入,再點擊」settings」,過濾」interpreter」,可以看到在這個環境下我們安裝的django庫,就是我們前面安裝的1.9版本.所以,如果我們需要python3的話,就選中py3demo1下的python.exe,這樣的話我們開發環境就相互隔離了.
TAG:Python |