部署flask1

1.新装ubuntu 16.04有三个版本的python,服务器跟windows下环境有用的py3.5,所以这个Ubuntu电脑也用py3.5。

2.sudo rm /usr/bin/python先删去默认指向py2.7的链接,然后sudo ln -s /usr/bin/python3.5 /usr/bin/python创建指向py3.5的新的链接,直接输入python现在会显示py3.5.

3.在pip官网下载get-pip.py,然后使用python指令安装,这样就装在py3.5下了,直接通过apt-get安装python3-pip就直接装在py3里面去了,后来就换用前面的方式安装了。

4.通过pip安装各种需要的库,flask啦,sqlalchemy啦,request啦之类的。

5.安装apache2,python3-dev,这个要注意跟着网上装python-dev默认是不能用的,装mod_wsgi一直失败,换装python3-dev之后用pip install mod_wsgi就一次ok了。另外就是网上很多都是直接用apt-get装libapache2-mod-wsgi这个插件的,这个是apache的插件,安装非常方便,但是里面的mod_wsgi却不是新的,新的都推荐使用pip以python插件的形式来安装。另外最开始都是直接使用a2插件的形式装的wsgi,但是在服务器有时会产生这样的error:

[Mon Aug 08 14:47:27.450903 2016] [:error] [pid 15445:tid 139987936515968] Exception ignored in: <module 'threading' from '/usr/lib/python3.4/threading.py'>
[Mon Aug 08 14:47:27.450977 2016] [:error] [pid 15445:tid 139987936515968] Traceback (most recent call last):
[Mon Aug 08 14:47:27.450993 2016] [:error] [pid 15445:tid 139987936515968]   File "/usr/lib/python3.4/threading.py", line 1288, in _shutdown

后来网上查下据说是wsgi的版本不够的问题,后来就用pip装了。

6.pip装好wsgi后要在/etc/apache2/mods-acailable下把wsgi.load里面的so库路径换成pip装好后wsgi的目录下server里面的so库路径,如果第一次直接这样装的话需要用

sudo a2enmod wsgi开启apache的wsgi功能,然后重启apache service生效。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值