flask虚拟环境
根据flask官网介绍,使用虚拟环境来管理项目的依赖,包括开发与生产环境。
因为随着Python项目增多,很有可能要与不同的python库、甚至不同版本的python打交道。一个项目的新版本库文件与另外一个项目可能不兼容。
虚拟环境独立于python库,一个虚拟环境匹配一个项目。为一个项目安装的包不会影响其他项目包或系统包。
Python绑定venv模块来创造虚拟环境。
创建虚拟环境
macOS/Linux
$ mkdir flaskproject
$ cd flaskproject
$ python3 -m venv venv
激活虚拟环境
macOS/Linux
$ . venv/bin/activate
这里需要注意,这个“.”和venv之间要有空格,参见stackoverflow的解释:
. venv/bin/activate
or
source venv/bin/activate
使用虚拟环境,并设置为开发环境
在venv环境下,如果直接启动flask服务:
flask run
会有如下红色警告信息,因为flask默认开发者是生产环境下工作,而开发环境不稳定,所以会提示如下告警。
因此需要进行设置
(venv) MDMacPro/Users/XXXXXXXXXXXX/flaskr/flaskproject/bmi[23:58]export FLASK_ENV=development
使用git checkout 2a
使用git checkout 2a 把对应project的source code复制到visual studio里面
由于已经通过git启动了相关程序,因此会展示如下内容。
使用git reset –hard
如果对git上的源代码进行了修改,可以使用git reset –hard放弃所有修改
(venv) MDMacPro/Users/madapapa/Study/madapapa.com/flaskr/flaskproject/flaskygit:(32acca2) ✗ [12:07]git reset --hard
HEAD is now at 32acca2 Chapter 2: Dynamic routes (2b)
(venv) MDMacPro/Users/madapapa/Study/madapapa.com/flaskr/flaskproject/flaskygit:(32acca2) [12:09]git checkout 3a
Previous HEAD position was 32acca2 Chapter 2: Dynamic routes (2b)
HEAD is now at e020af8 Chapter 3: Templates (3a)