Flask virtualenv

2021-08-10 11:27 更新

你很可能想在開發(fā)中用上 virtualenv,如果你有生產(chǎn)環(huán)境的 shell 權(quán)限,你同樣 會樂于在生產(chǎn)環(huán)境中使用它。

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

virtualenv 拯救世界!virtualenv 為每個不同項(xiàng)目提供一份 Python 安裝。它并 沒有真正安裝多個 Python 副本,但是它確實(shí)提供了一種巧妙的方式來讓各項(xiàng)目環(huán) 境保持獨(dú)立。讓我們來看看 virtualenv 是怎么工作的。

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

$ sudo easy_install virtualenv

或更好的:

$ sudo pip install virtualenv

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

$ sudo apt-get install python-virtualenv

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

virtualenv 安裝完畢后,你可以立即打開 shell 然后創(chuàng)建你自己的環(huán)境。我通 常創(chuàng)建一個項(xiàng)目文件夾,并在其下創(chuàng)建一個 venv 文件夾

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

下面的操作適用 Windows:

$ venv\scripts\activate

無論通過哪種方式,你現(xiàn)在應(yīng)該已經(jīng)激活了 virtualenv(注意你的 shell 提示符 顯示的是當(dāng)前活動的環(huán)境)。

現(xiàn)在你只需要鍵入以下的命令來激活 virtualenv 中的 Flask:

$ pip install Flask

幾秒鐘后,一切都搞定了。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號