python Flask離線安裝與測試
Flask是用python進行web開發時,常見的python web框架。
如果服務器可以連接到外網,可以簡單的用 pip install Flask 直接將Flask的依賴包及Flask直接安裝好。
但公司的測試環境,一般是內網,不能隨表上連到外網,這就需要采用離線軟件包方式安裝了。
下面是我的測試安裝過程。
1. 確定依賴的包(參考:http://stackoverflow.com/questions/18951829/how-to-install-flask-offline):
You need to download all of flask‘s dependencies:‘
Werkzeug>=0.7
MarkupSafe
Babel>=0.8, which requires:
pytz
itsdangerous>=0.21
Install them in that order before you install Flask.
恩,就是Werkzeug, Jinja2,MarkupSafe,Babel,pytz,itsdangerous,這幾個。flask的文檔裏面只提到了它依賴於Werkzeug和Jinja2,但是在離線狀態下安裝Jinja2會報錯,所以,是需要全部的。
2. 在專門下載包的地方把包下載下來:https://pypi.python.org/pypi,當然,使用右上角的搜索框。
3. 對於依賴包也可以下在一個安裝包後,在解壓目錄的setup.py中查看 install_requires內容
Flask-0.12.1 離線安裝需要的軟件包為:
install_requires=[
‘Werkzeug>=0.7‘,
‘Jinja2>=2.4‘,
‘itsdangerous>=0.21‘,
‘click>=2.0‘,
],
這四個依賴包都需要安裝後,才能正常安裝Flask;這四個依賴包也有其他依賴:
install_requires=[‘MarkupSafe>=0.23‘],
Werkzeug-0.12.1 安裝沒有必須的依賴包;
itsdangerous-0.24 安裝沒有必須的依賴包;
click-6.7 安裝沒有必須的依賴包;
MarkupSafe-1.0 安裝沒有必須的依賴包;
4. 下載和解壓如下內容後,按照軟件依賴順序依次安裝
[[email protected] Flask]# ll
total 2472
drwxr-xr-x 10 1000 1000 4096 May 15 16:25 click-6.7
-rw-r--r-- 1 root root 279019 May 15 16:21 click-6.7.tar.gz
drwxr-xr-x 10 1000 users 4096 May 15 16:30 Flask-0.12.1
-rw-r--r-- 1 root root 548511 May 15 16:15 Flask-0.12.1.tar.gz
drwxr-xr-x 6 503 20 4096 May 15 16:26 itsdangerous-0.24
-rw-r--r-- 1 root root 46541 May 15 16:21 itsdangerous-0.24.tar.gz
drwxr-xr-x 10 501 20 4096 May 15 16:28 Jinja2-2.9.6
-rw-r--r-- 1 root root 437659 May 15 16:19 Jinja2-2.9.6.tar.gz
drwxr-xr-x 6 501 20 4096 May 15 16:29 MarkupSafe-1.0
-rw-r--r-- 1 root root 14356 May 15 16:28 MarkupSafe-1.0.tar.gz
drwxr-xr-x 10 1000 users 4096 May 15 16:27 Werkzeug-0.12.1
-rw-r--r-- 1 root root 1169595 May 15 16:19 Werkzeug-0.12.1.tar.gz
依次解壓縮所有的文件包,然後執行安裝命令:
tar -zxvf *.tar.gz
cd
python setup.py install
pip list
所有軟件包都安裝完畢後,確認Flask狀態:
# pip list | grep Flask
Flask (0.12.1)
5. 在 Flask 安裝完畢後,測試應用程序編寫和訪問:
從一個最小的應用程序開始:
vim hello.py
腳本內容如下:
#/usr/bin/env python
#_*_ coding:utf-8 _*_
from flask import Flask
app = Flask(__name__)
@app.route(‘/‘)
def hello_world():
return ‘Hello World!‘
if __name__ == ‘__main__‘:
app.run(host=‘0.0.0.0‘, port=9000)
啟動腳本:
python hello.py
打開瀏覽器,訪問 “http://127.0.0.1:9000/”,就可以看到熟悉的“hello world!”了。
註:上面的所有軟件包,我已經上傳,可以直接下載使用。
python Flask離線安裝與測試