安装FLASK出错解决以及PIP TRUSTED-HOST参数
安装Flask报错:
flask_install_error
这是根据教程https://dormousehole.readthedocs.org/en/latest/installation.html#virtualenv一步步操作的,Virtualenv虚拟环境也安装好了,但是pip install Flask却不成功,换用镜像也不行。
但奇怪的是,退出Virtualenv虚拟环境使用镜像安装Flask是OK的,但是这样不是想要的结果。
原来截图中黄色的提示已经说的很清楚,with –trusted-host pypi.douban.com’,也就是:
(venv) D:\flask-website>pip install Flask -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
这样就OK了。
同理,需要安装Flask依赖的其他库也是在Virtualenv环境下使用同意的pip命令安装,如安装sqlalchemy模块:
(venv) D:\flask-website>pip install sqlalchemy -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
再如python-openid模块安装:
(venv) D:\flask-website>pip install python-openid -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
以上都需要在Virtualenv环境下独立安装,而不要全局安装
FLASK-WEBSITE: NO MODULE NAMED FLASK.EXT.OPENID
在本地运行Flask官网程序(Github:https://github.com/mitsuhiko/flask-website),安装好requirements.txt里所依赖的模块后,运行报错:No module named flask.ext.openid.
这里需要把flask_website目录下的__init__.py文件进行如下修改:
# from flask_openid.ext.openid import OpenID
from flask_openid import OpenID
再运行run.py启动网站,通过浏览器访问127.0.0.1:5000成功访问!
(venv) D:\flask-website>python run.py
* Restarting with stat
* Debugger is active!
* Debugger pin code: 328-241-599
127.0.0.1 - - [09/Dec/2015 18:18:25] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [09/Dec/2015 18:18:25] "GET /static/style.css HTTP/1.1" 304 -
本地环境版本:
python:2.7.9
Flask:0.10.1
FLASK安装: A TRUE SSLCONTEXT OBJECT IS NOT AVAILABLE
如果安装Flask出现这样的报错:InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL
appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
再如果你的python版本是2.7.9之前的版本,那么需要升级python版本,或pip install -U requests[security],因为2.7.9之前的python提供的SSL环境不够安全,进行了改进。
第一个Flask程序从Hello World开始,首先安装好Flask环境及框架后,在目录新建hello.py,如下:
Python
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run()
然后在终端或命令行输入:
python hello.py
即可看到命令行输出一段:
(venv) D:\firstflask>python hello.py
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
127.0.0.1 – – [08/Dec/2015 19:33:08] “GET / HTTP/1.1” 200 –
127.0.0.1 – – [08/Dec/2015 19:33:08] “GET /favicon.ico HTTP/1.1” 404 –
127.0.0.1 – – [08/Dec/2015 19:33:08] “GET /favicon.ico HTTP/1.1” 404 –
在浏览器访问http://127.0.0.1:5000/,即可看到浏览器显示Hello World.