2017年11月24日 星期五

Mac上安裝Python的虛擬環境virtualenv

使用虛擬環境virtualenv,就可以創建一個獨立且隔離的Python環境,這時候想要在上面開發任何東西,都不會與系統的Python混淆在一起。下面介紹如何在Macintosh上面做出Python的virtualenv(資料夾放在/tmp/pyve上),打開終端機依序執行:
  1. sudo easy_install pip
  2. sudo pip install --upgrade virtualenv
  3. virtualenv /tmp/pyve
    或是 
    virtualenv --system-site-packages /tmp/pyve
  4. tree -L 2 /tmp/pyve 會顯示出有下面這幾個程式
    • /tmp/pyve/bin/activate
    • /tmp/pyve/bin/activate.csh
    • /tmp/pyve/bin/easy_install
    • /tmp/pyve/bin/pip
上面指令意思是
  1. 用easy_install這個指令來安裝pip,一個Python安裝軟體的程式
  2. 用pip這個指令來安裝Python的virtualenv
  3. 用virtualenv這個指令,/tmp/pyve安裝一個獨立的Python環境
    若是有加入--system-site-packages這個參數,那麼系統上面原本已經安裝的套件也將會安裝到這個獨立的Python環境當中
  4. /tmp/pyve裡面有什麼
    1. 在Bash或sh下啟動此virtualenv需要的腳本
    2. 在csh下啟動此virtualenv需要的腳本
    3. 此獨立環境下的easy_install
    4. 此獨立環境下的pip,當要安裝套件到此環境就要用這個指令

I. 進入上述Python的虛擬環境

  1. source /tmp/pyve/bin/activate
  2. which python && python --version
  3. which pip && pip list --format=columns
  4. python yourPythonProgram.py
  5. deactivate
上面的綠色的指令都是安裝在/tmp/pyve裡面的虛擬環境下執行,指令的意思分別是:
  1. 啟動/tmp/pyve這個Python虛擬環境
  2. 檢查在虛擬環境的python,並顯示出python的版本
  3. 檢查在虛擬環境下面的pip所在位置
  4. 用此虛擬環境的python來執行你的程式碼

II. 刪除上述安裝的Python虛擬環境

  • rm -rf /tmp/pyve
沒錯,就上面這個一個指令就可以刪除此虛擬環境
更多的說明就直接參考python wiki上面的文章《Virtualenv》

_EOF_

沒有留言:

張貼留言