使用vitualenv建立python虛擬環境
背景:1.協同開發時開發者A使用到了一個新依賴包,而開發者B本地並未安裝這個包,如果A的程式碼上局,B更新程式碼本地執行時就會出問題。
2..開發途中有的專案要用到python2.7,有的需要用到python3.5,或者需要同時在多個環境下適配除錯,如果沒有一個好的版本管理工具,這樣很容易造成版本和依賴包混亂。而vitualenv就能解決以上問題
下面說說vitualenv的基本使用,以winfows為例
-
本機環境為python3.6,我再安裝一個python2.7的版本在D:\tools\Python27目錄下,用於後面建立虛擬環境
-
接著安裝virtualenv,直接使用命令
pip install virtualenv
-
進入專案workspace目錄下使用命令
virtualenv venv -p D:\tools\Python27\python.exe --no-site-packages
,
venv
自定義虛擬環境名字
-p
後面接要建立虛擬的python版本路徑
--no-site-packages
不使用系統環境的python安裝包,即虛擬環境不能使用真實python環境的安裝包
--system-site-packages
:虛擬環境能訪問系統環境的python安裝包
上圖可以看到命令執行成功以後workspace下面建立了一個venv的目錄,裡面包含了python的可執行檔案和基礎依賴包,虛擬環境啟用和退出如下
”
以上建立虛擬環境和切換虛擬環境操作也可以在pycharm軟體進行,如下:
以上就是vitualenv的基本操作,如果將虛擬環境隨專案一同加入版本控制,就能保證所有開發人員的環境一致了
然而,如果本地python版本過多,並且上面的方式切換起來也比較複雜,那麼強烈推薦你使用vitualenvwrapper
4. 首先安裝vitualenvwrapper
安裝命令:pip install vitualenvwrapper-win
5. virtualenvwrapper預設將所有的虛擬環境放在~/.virtualenvs目錄下管理,可以修改環境變數WORKON_HOME來指定虛擬環境的儲存目錄 export WORKON_HOME=目錄
6. 建立python2.7虛擬環境mkvirtualenv py27(自定義名字) --python=D:\tools\Python27\python.exe
建立python3.6(預設版本)虛擬環境
mkvirtualenv py36(自定義名字)
刪除環境 rmvirtualenv py35
啟用/切換虛擬環境 workon py35
退出當前虛擬環境deactivate
列出所有環境workon 或者 lsvirtualenv -b env