{:toc}1. 介紹
電腦上裝了Python3.5,不過Flask官方文檔建議使用Python2.x。那么,我準備把項目環境遷移到Python2.7上去,依賴庫的版本也需要全部更新,這是一件非常麻煩的事情。
Python有一個非常好用的特性,來解決這種需要多環境的情況:virtualenv
。使用這個庫,可以創建出一個獨立的Python運行環境。這樣,依賴于不同Python版本的項目就可以獨立的在自己的運行環境中執行了。
{:toc}2. 命令行模式搭建虛擬環境(windows)
第一步:安裝virtualenv
pip install virtualenv
第二步:創建虛擬環境所在的目錄
C:\Users\tyrone>D: #進入要創建虛擬環境的位置
D:\>
D:\>virtualenv --python=%your_python_path_here% micro-blog-venv
#創建了一個D:/micro-blog-venv的文件夾,這個就是你的虛擬環境所在目錄
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.
虛擬環境在創建之初會自動的幫你安裝一些常用的包管理工具,推薦使用pip
。
第三步:進入虛擬環境
D:\>cd ./micro-blog/Scripts #進入虛擬環境文件夾下的Scripts子文件夾,執行activate.bat
D:\micro-blog-venv\Scripts>activate.bat
(micro-blog-venv) D:\micro-blog-venv\Scripts>
可以看到命令行前面多了一個(micro-blog),這表明你當前已經在micro-blog虛擬環境下了。接下來直接使用pip來安裝項目依賴包即可。運行項目時,依舊是cd到項目地址,使用python命令運行。
(micro-blog-venv) D:\>python manage.py
3. PyCharm搭建虛擬環境
PyCharm搭建虛擬環境更為簡單,在創建項目時就可以配置好虛擬環境。
Paste_Image.png
點擊上圖紅色框部分,選擇Create VirtualEnv。
Paste_Image.png
填入基本信息。
不勾選Inherit global site-packages時,默認虛擬環境中只安裝
setuptools
,pip
等包管理工具。Paste_Image.png
創建完之后,可以到File -> settings中更改虛擬環境,下載依賴包。
Paste_Image.png
Paste_Image.png
4. 安裝依賴包
比較推薦的方式是,在文件中寫入依賴包的名字和版本號,使用pip
來批量下載安裝。這種方式,便于維護擴展,便于自己和其他人查閱。
#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 #數據庫遷移、更新
Flask-Login==0.3.2
itsdangerous==0.24
pip install -r requirement.txt
在PyCharm里,可以在settings中手動的下載添加依賴包。