文章目录
搭建py3版本的flask环境
错误做法
1. 在搭建py3的flask虚拟环境时,virtualenv --no-site-packages py3flask
报错:
virtualenv ImportError: cannot import name _remove_dead_weakref
加上了参数–no-site-packages,这样,已经安装到系统Python环境中的所有第三方包都不会复制过来,这样,我们就得到了一个不带任何第三方包的“干净”的Python运行环境。
解决:
virtualenv --no-site-packages -p python3 py3flask
2. 然后,py3flask目录下的子bin目录下有脚本activate,source它,出错
source:读取文件 “py3flask/bin/activate” 时发生错误
flask现在支持py3.2版本以上的py3,且推荐使用python3上使用flask。不需要安装virtualenv。
删除virtualenv虚拟环境:
转了一圈,答案是没有,那就rm吧:
cd py3flask
rm -rf ./*
删除virtualenv:
apt-get --purge remove virtualenv
:卸载软件及其配置
正确做法
1. 查看本机是否有py3环境:
ls /usr/bin/ | grep python
2. python3 -m venv venv
3. sudo apt-get install python3-venv
4. python3 -m venv py3flask
sudo apt-get install python-virtualenv
virtualenv -p /usr/bin/python3 py3flask
. py3flask/bin/activate
pip3 install flask
- 编辑hello.py:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
shell:FLASK_APP=hello.py flask run
然后http://127.0.0.1:5000/查看结果
如果其他机器想要访问:FLASK_APP=hello.py flask run --host=0.0.0.0 , 否则程序只能从您自己的计算机访问,而不能从网络中的任何其他计算机访问。
2018/11/13增
- 转了一大圈,还是在tensorflow的虚拟环境里搭一个flask环境,切来切去太麻烦了。