flask 教程03 環境安裝

2021-09-11 18:49:56 字數 2303 閱讀 7727

使用虛擬環境安裝flask,可以避免包的混亂和版本的衝突,虛擬環境是python直譯器的副本,在虛擬環境中你可以安裝擴充套件包,為每個程式單獨建立的虛擬環境,可以保證程式只能訪問虛擬環境中的包。而不會影響系統中安裝的全域性python直譯器,從而保證全域性直譯器的整潔。

虛擬環境使用virtualenv建立,可以檢視系統是否安裝了virtualenv:

$ virtualenv --version
安裝虛擬環境

$ sudo pip install virtualenv
建立虛擬環境(須在聯網狀態下)

$ mkvirtualenv flask_py
安裝完虛擬環境後,如果提示找不到mkvirtualenv命令,須配置環境變數:

# 1、建立目錄用來存放虛擬環境

mkdir

$home/.virtualenvs

# 2、開啟~/.bashrc檔案,並新增如下:

export workon_home=$home/.virtualenvs

# 3、執行

source ~/.bashrc

進入虛擬環境

$ workon flask_py
退出虛擬環境

如果所在環境為真實環境,會提示deactivate:未找到命令

$ deactivate flask_py
指定flask版本安裝

$ pip install flask==0.10.1

pip freeze > requirements.txt

mac系統:

$ easy_install flask==0.10.1
在ipython中測試安裝是否成功

python 專案中必須包含乙個 requirements.txt 檔案,用於記錄所有依賴包及其精確的版本號,以便在新環境中進行部署操作。

在虛擬環境使用以下命令將當前虛擬環境中的依賴包以版本號生成至檔案中:

$ pip freeze >requirements.txt
安裝或公升級包後,最好更新這個檔案以保證虛擬環境中的依賴包。

需求檔案的內容示例如下:

alembic==0.9.2

blinker==1.4

click==6.7

dominate==2.3.1

flask==0.10.1

flask-bootstrap==3.3.7.1

flask-login==0.4.0

flask-mail==0.9.1

flask-migrate==2.0.4

flask-redis==0.3.0

flask-script==2.0.5

flask-sqlalchemy==2.2

flask-testing==0.6.2

flask-wtf==0.14.2

gunicorn==19.7.1

itsdangerous==0.24

jinja2==2.9.6

mako==1.0.6

markupsafe==1.0

mysql-python==1.2.5

mysqlclient==1.3.10

pkg-resources==0.0.0

pymysql==0.7.11

python-dateutil==2.6.0

python-editor==1.0.3

redis==2.10.5

six==1.10.0

sqlalchemy==1.1.10

uwsgi==2.0.15

visitor==0.1.3

werkzeug==0.12.2

wtforms==2.1

xmltodict==0.11.0

當需要建立這個虛擬環境的完全副本,可以建立乙個新的虛擬環境,並在其上執行以下命令:

$ pip install -r requirements.txt
$ from flask import flask

03 環境 配置git ssh

官網 安裝完成開啟git bash here輸入 git version,顯示版本即成功 使用者名稱 郵箱 git config global user.name level git config global user.email 1310608184 qq.com 獲取秘鑰 註冊gitee的郵箱...

flask學習 一 環境的安裝

雙擊python2.7,然後選擇安裝路徑,一直下一步就可以了 設定環境變數,把python和pip的安裝路徑新增到path變數中 1 在當前目錄下新建乙個vitualenv的目錄,切換到該目錄下,該目錄就是我們存放虛擬環境的目錄 2 用virtualenv flask env python pyth...

OAT 教程1 環境的安裝

oat 教程1 環境的安裝.docx 最近工作的專案中使用了oat 的c 框架實現web客戶端和伺服器的通訊,雖然整個開發過程已經不需要自己做什麼配置,只需要按照商定的介面寫好內部邏輯。但是整個框架的搭建和運作模式還是引起了我的興趣,所以想通過這一系列教程來提高自己對oat 框架的認識。在這塊磐石之...