{: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中手动的下载添加依赖包。
网友评论