2014年12月7日 星期日

[Python] 使用Virtualenv套件建立虛擬環境

Virtualenv套件可以讓你替不同的開發專案建立不同的開發環境。

截至目前為止,還是有許多python套件只支援python2,若把python2跟python3的套件全部安裝在同一個環境,可能會有套件衝突問題,而且還會看得頭昏眼花。

為了解決這個問題,我們可以依據專案種類或是python版本來建立不同的虛擬環境,讓彼此分得清清楚楚。

以下步驟以python2.7為例,簡述如何安裝及使用Virtualenv套件,其中紅色字體部分為使用者自己定義,測試環境為Mac OSX 10.9.5



  1. 使用pip(註1)安裝Virtualenv套件:pip install virtualenv
  2. 建立虛擬環境資料夾:virtualenv -p /path/to/python2.7 myenv
  3. 進入虛擬環境資料夾:cd myenv
  4. 開啓虛擬環境:source ./bin/activate
  5. 查看此虛擬環境現有的套件:pip freeze
  6. 安裝其他套件,以IPython為例:pip install ipython[notebook](註2)
  7. 移除其他套件,以IPython為例:pip uninstall ipython
  8. 關閉虛擬環境:deactivate
希望以上對大家有所幫助,若有錯誤還請不吝指教。



(註1)pip是一個套件管理程式
(註2)只輸入pip install ipython並不會安裝ipython的其餘相依套件,在這邊我們只額外安裝了IPython Notebook,若要安裝所有IPython的相依套件可以把[notebook]改成[all]。


沒有留言:

張貼留言