Python 第一步 virtualenv

剛開始接觸 Python 的時候, 最先了解到的是開發者社群的貢獻, 有別於 C/C++ 這類型語言給我的感覺, 在開發上使用第三方的函式庫, 是相當方便以及普遍的事情。

Python Package Index (PyPI)

PyPI is the default Package Index for the Python community. It is open to all Python developers to consume and distribute their distributions.

早期 Python 在套件的安裝上有數種工具可以選擇, 不過目前比較主流的是透過 PIP 來安裝套件 (搜尋、安裝已經建立在 PyPI 上的套件), 這邊會先建議在開始安裝其它套件之前, 可以先安裝名為 virtualenv, 這個用來建立獨立 python 執行環境的套件, 之後就可以愉快體驗 也不用擔心系統髒髒的

安裝方式很簡單, 如下

pip install virtualenv  

首先透過 pip 安裝 virtualenv, 安裝完後可以執行的命令如下

virtualenv [ENVNAME]  

在當前目錄底下建立一個資料夾, 裡面會存放可獨立運行的 python 執行環境

cd [ENVNAME]  

移動至該路徑下

source bin/activate  

啟用這個執行環境, 啟用後的效果包含之後安裝的套件會在此路徑下, 以及執行的 python 程式會使用此路徑下的 library

deactivate  

使用完畢後可以退出這個虛擬環境, 嗯~ 系統除了多了這個工作路徑的資料夾其他依舊美好。

補充

在虛擬環境的管理上其實也有套件可以幫忙, 好處是不會讓建立虛擬環境的資料夾分散在各處 (集中放置)、切換流程更加便利, 這邊要介紹的就是透過 virtualenvwrapper 來處理

pip install virtualenvwrapper  

安裝套件方式一樣是透過 pip

export WORKON_HOME=$HOME/PyEnv  
export PROJECT_HOME=$HOME/Devel  
source /usr/local/bin/virtualenvwrapper.sh  

將以上貼入 .bashrc or .zshrc 檔 (是根據你所使用的 Shell 預設會開啟時會載入的 rc 檔)

  • WORKON_HOME 是虛擬環境配置的路徑
  • PROJECT_HOME 暫時用不到
  • 最後 source 腳本

介紹常用的功能

mkvirtualenv [-i package] [-r requirements_file] [virtualenv options] [ENVNAME]  

建立虛擬環境

lsvirtualenv [-b] [-l] [-h]  

列出存在的虛擬環境

rmvirtualenv [ENVNAME]  

移除虛擬環境

$ workon [ENVNAME]

啟動虛擬環境

最後退出虛擬環境的方式一樣是用 deactivate

Captain Vincent

Read more posts by this author.