python3版本的flask环境,使用Python 和 Flask实现restful服务

搭建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” 时发生错误

Python 3 comes bundled with the venv module to create virtual environments. If you’re using a modern version of Python, you can continue on to the next section.

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
flask
3. sudo apt-get install python3-venv
4. python3 -m venv py3flask

  1. sudo apt-get install python-virtualenv
  2. virtualenv -p /usr/bin/python3 py3flask
  3. . py3flask/bin/activate
    在这里插入图片描述
  4. pip3 install flask
  5. 编辑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增

  1. 转了一大圈,还是在tensorflow的虚拟环境里搭一个flask环境,切来切去太麻烦了。

实践

使用Pyt

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值