1. 程式人生 > >python flask 安裝

python flask 安裝

2.3.1 virtualenv

也許 Virtualenv 是你在開發中最願意使用的,如果你在生產機器上有 shell 許可權的時候,你也會願意用上 Virtualenv。

virtualenv 解決了什麼問題?如果你像我一樣喜歡 Python 的話,有很多機會在基於 Flask 的 web 應用外的其它專案上使用 Python。 然而專案越多,越有可能在不同版本的 python,或者至少在不同 python 庫的版本上工作。 我們需要面對這樣的事實:庫破壞向後相容性的情況相當常見,而且零依賴的正式應用也不大可能存在。 如此,當你的專案中的兩個或更多出現依賴性衝突,你會怎麼做?

Virtualenv 的出現解決這一切!Virtualenv 能夠允許多個不同版本的 Python 安裝,每一個服務於各自的專案。 它實際上並沒有安裝獨立的 Python 副本,只是提供了一種方式使得環境保持獨立。讓我們見識下 virtualenv 怎麼工作的。

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

$ sudo easy_install virtualenv

此處輸入圖片的描述

或者更好的:

$ sudo pip3 install -i http://mirrors.aliyuncs.com/pypi/simple virtualenv

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

$ sudo apt-get install python-virtualenv

如果是在 Windows 下並且沒有安裝 easy_install 命令,你首先必須安裝 easy_install 。 要想獲取更多的安裝資訊,請檢視 Windows 下的 pip 和 distribute 。一旦安裝好 easy_install , 執行上述的命令,但是要去掉 sudo 字首。

一旦成功安裝 virtualenv,執行 shell 建立自己的環境。我通常會建立一個專案資料夾myproject,其下建立 venv 資料夾,該資料夾就是一個虛擬的 Python 環境,同樣的,我們可以使用 -p 引數來改變 python 的版本,預設情況下,virtualenv 會優先選取它的宿主 python 環境。本實驗中我們使用python3 。

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

現在,只要你想要在某個專案上工作,只要啟用相應的環境。在 OS X 和 Linux 下,按如下做:

$ . venv/bin/activate

如果你是個 Windows 使用者,下面的命令列是為你而準備:

$ venv\scripts\activate

無論哪種方式,你現在能夠使用你的 virtualenv (注意你的 shell 提示符顯示的是活動的環境)。

現在你只需要鍵入以下的命令來啟用你的 virtualenv 中的 flask:

$ pip3 install -i http://mirrors.aliyuncs.com/pypi/simple flask

幾秒後,一切就為你準備就緒。

2.3.2 全域性安裝

以下命令安裝環境也是可行的,儘管我不推薦。只需要以 root 許可權執行 pip:

$ sudo pip3 install -i http://mirrors.aliyuncs.com/pypi/simple flask

(在 Windows 系統上,在管理員許可權的命令提示符中執行這條命令,不需要 sudo。)

2.3.3 體驗最新的 Flask (Living on the Edge)

如果你想要用最新版的 Flask 幹活,這裡有兩種方式:你可以使用 pip 拉取開發版本, 或讓它操作一個 git checkout。無論哪種方式,依然推薦使用 virtualenv。

在一個新的 virtualenv 上獲取一個 git checkout,在開發模式下執行:

$ git clone https://github.com/shiyanlou/flask
Initialized empty Git repository in ~/dev/flask/.git/
$ cd flask
$ virtualenv venv --distribute
New python executable in venv/bin/python
Installing distribute............done.
$ . venv/bin/activate
$ python setup.py develop
...
Finished processing dependencies for Flask

這會拉取依賴關係並激活 git head 作為 virtualenv 中的當前版本。然後你只需要執行 git pull origin 來升級到最新版本。

沒有 git 下獲取最新的開發版本,需要這樣做:

$ mkdir flask
$ cd flask
$ virtualenv venv --distribute
$ . venv/bin/activate
New python executable in venv/bin/python
Installing distribute............done.
$ pip install -i http://mirrors.aliyuncs.com/pypi/simple Flask==dev
...
Finished processing dependencies for Flask==dev