1. 程式人生 > 實用技巧 >使用vitualenv建立python虛擬環境

使用vitualenv建立python虛擬環境

背景:1.協同開發時開發者A使用到了一個新依賴包,而開發者B本地並未安裝這個包,如果A的程式碼上局,B更新程式碼本地執行時就會出問題。
2..開發途中有的專案要用到python2.7,有的需要用到python3.5,或者需要同時在多個環境下適配除錯,如果沒有一個好的版本管理工具,這樣很容易造成版本和依賴包混亂。而vitualenv就能解決以上問題

下面說說vitualenv的基本使用,以winfows為例

  1. 本機環境為python3.6,我再安裝一個python2.7的版本在D:\tools\Python27目錄下,用於後面建立虛擬環境

  2. 接著安裝virtualenv,直接使用命令pip install virtualenv

  3. 進入專案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