您的位置:首页 > 其它

部署flask1

2016-08-11 10:51 190 查看
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生效。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: