1. 程式人生 > >virtualenv(for python)

virtualenv(for python)

提示符 工作 activate internal 依賴性 什麽 shell apt-get mkdir

完整:

http://docs.jinkan.org/docs/flask/installation.html#installation

virtualenv

你很可能想在開發中用上 virtualenv,如果你有生產環境的 shell 權限,你同樣會樂於在生產環境中使用它。

virtualenv 解決了什麽問題?如果你像我一樣喜歡 Python,不僅會在采用 Flask 的Web 應用中用上 virtualenv,在別的項目中你也會想用上它。你擁有的項目越多,同時使用不同版本的 Python 工作的可能性也就越大,或者起碼需要不同版本的 Python 庫。悲慘現實是:常常會有庫破壞向後兼容性,然而正經應用不采用外部庫的可能微乎其微。當在你的項目中,出現兩個或更多依賴性沖突時,你會怎麽做?

virtualenv 拯救世界!virtualenv 為每個不同項目提供一份 Python 安裝。它並沒有真正安裝多個 Python 副本,但是它確實提供了一種巧妙的方式來讓各項目環境保持獨立。讓我們來看看 virtualenv 是怎麽工作的。

如果你在 Mac OS X 或 Linux 下,下面兩條命令可能會適用:

$ sudo easy_install virtualenv

或更好的:

$ sudo pip install virtualenv

上述的命令會在你的系統中安裝 virtualenv。它甚至可能會存在於包管理器中, 如果你用的是 Ubuntu,可以嘗試:

$ sudo apt-get install python-virtualenv

如果你用的是 Windows ,而且沒有 easy_install 命令,那麽你必須先安裝這個命令。查閱 Windows 下的 pip 和 distribute 章節了解如何安裝。之後,運行上述的命令,但是要去掉 sudo 前綴。

virtualenv 安裝完畢後,你可以立即打開 shell 然後創建你自己的環境。我通常創建一個項目文件夾,並在其下創建一個 venv 文件夾

$ mkdir myproject
$ cd myproject
$ virtualenv venv
New python executable in venv/bin/python
Installing distribute............done.

現在,無論何時你想在某個項目上工作,只需要激活相應的環境。在 OS X 和 Linux 上,執行如下操作:

$ . venv/bin/activate

下面的操作適用 Windows:

$ venv\scripts\activate

無論通過哪種方式,你現在應該已經激活了 virtualenv(註意你的 shell 提示符顯示的是當前活動的環境)。

現在你只需要使用pip install之類的命令完成後續工作。

virtualenv(for python)