THe FLask Mega:Part I,Hello World
PyPI是Python的官方包仓库,使用pip就能直接下载了
有时,不同的应用会需要不同的包,甚至不同版本的python。虚拟环境是解决这一问题的方法,虚拟环境是一Python解释器的幅值,
因此对虚拟环境的任何修改都不会影响系统的Python,自然也不需要管理员权限。
virtualenv venv#创建一个venv文件夹(linux)
python3 -m venv myVenv(window)(python 3 版本本身已支持虚拟环境),会生成一个文件夹myVenv,虚拟环境文件就放在这个文件夹里
虚拟环境创建后,你需要告诉系统你想要使用这个虚拟环境而不是系统环境,而这通过激活来实现(运行myVenv\scripts里的activate.bat,在linux系统下source venv/bin/activate);
激活后,显示(venv) xxx>;表示已经进入虚拟环境,此时运行python,会运行myVenv里的python,安装包也是安装到myVenv里的python包里去
package里的__init__.py.
import xxx会先导入xxx里的__init__.py文件
而__init__.py文件里的变量是全局变量,访问方式xxx.变量
例子
有个包app,里面有__init__.py文件和routes.py文件
#__init__.py
from flask import Flask
app = Flask(__name__)
from app import routes
from app import app#这里导入的是FLask实例
@app.route('/')#视图函数
@app.route('/index')
def index():
return "hello world!"
#测试代码 microblog.py与app包在同一目录
from app import app#此处前一个app是包,后一个是包里的成员
(venv) (set)export FLASK_APP=microblog.py
(venv) flask run

浙公网安备 33010602011771号