{:toc}1. 介紹
電腦上裝了Python3.5,不過Flask官方文檔建議使用Python2.x瑰谜。那么倦蚪,我準(zhǔn)備把項目環(huán)境遷移到Python2.7上去,依賴庫的版本也需要全部更新殴穴,這是一件非常麻煩的事情。
Python有一個非常好用的特性货葬,來解決這種需要多環(huán)境的情況:virtualenv
采幌。使用這個庫,可以創(chuàng)建出一個獨立的Python運行環(huán)境震桶。這樣休傍,依賴于不同Python版本的項目就可以獨立的在自己的運行環(huán)境中執(zhí)行了。
{:toc}2. 命令行模式搭建虛擬環(huán)境(windows)
第一步:安裝virtualenv
pip install virtualenv
第二步:創(chuàng)建虛擬環(huán)境所在的目錄
C:\Users\tyrone>D: #進(jìn)入要創(chuàng)建虛擬環(huán)境的位置
D:\>
D:\>virtualenv --python=%your_python_path_here% micro-blog-venv
#創(chuàng)建了一個D:/micro-blog-venv的文件夾蹲姐,這個就是你的虛擬環(huán)境所在目錄
Using base prefix 'c:\\users\\tyrone\\appdata\\local\\programs\\python\\python27'
New python executable in D:\micro-blog\Scripts\python.exe
Installing setuptools, pip, wheel...done.
虛擬環(huán)境在創(chuàng)建之初會自動的幫你安裝一些常用的包管理工具磨取,推薦使用pip
。
第三步:進(jìn)入虛擬環(huán)境
D:\>cd ./micro-blog/Scripts #進(jìn)入虛擬環(huán)境文件夾下的Scripts子文件夾柴墩,執(zhí)行activate.bat
D:\micro-blog-venv\Scripts>activate.bat
(micro-blog-venv) D:\micro-blog-venv\Scripts>
可以看到命令行前面多了一個(micro-blog)忙厌,這表明你當(dāng)前已經(jīng)在micro-blog虛擬環(huán)境下了。接下來直接使用pip來安裝項目依賴包即可拐邪。運行項目時慰毅,依舊是cd到項目地址,使用python命令運行扎阶。
(micro-blog-venv) D:\>python manage.py
3. PyCharm搭建虛擬環(huán)境
PyCharm搭建虛擬環(huán)境更為簡單,在創(chuàng)建項目時就可以配置好虛擬環(huán)境婶芭。
Paste_Image.png
點擊上圖紅色框部分东臀,選擇Create VirtualEnv。
Paste_Image.png
填入基本信息犀农。
不勾選Inherit global site-packages時惰赋,默認(rèn)虛擬環(huán)境中只安裝
setuptools
,pip
等包管理工具。Paste_Image.png
創(chuàng)建完之后赁濒,可以到File -> settings中更改虛擬環(huán)境轨奄,下載依賴包。
Paste_Image.png
Paste_Image.png
4. 安裝依賴包
比較推薦的方式是拒炎,在文件中寫入依賴包的名字和版本號挪拟,使用pip
來批量下載安裝。這種方式击你,便于維護(hù)擴(kuò)展玉组,便于自己和其他人查閱。
#requirement.txt
Flask==0.10.1 #based on Werkzeug, Jinja2
Werkzeug==0.11.11
Jinja2==2.8
Flask-WTF==0.12 #處理Form
WTForms==2.1
Flask-Script==2.0.5 #Scripting support for Flask
Flask-Bootstrap==3.3.7.0
Flask-SQLAlchemy==2.1
SQLAlchemy==1.0.15
mysqlclient==1.3.7
Flask-Migrate==2.0.0 #數(shù)據(jù)庫遷移丁侄、更新
Flask-Login==0.3.2
itsdangerous==0.24
pip install -r requirement.txt
在PyCharm里惯雳,可以在settings中手動的下載添加依賴包。