Flask virtualenv

2021-08-10 11:27 更新

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

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

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

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

$ sudo easy_install virtualenv

或更好的:

$ sudo pip install virtualenv

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

$ sudo apt-get install python-virtualenv

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

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

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

下面的操作適用 Windows:

$ venv\scripts\activate

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

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

$ pip install Flask

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


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)