python uwsgi配置python虚拟环境 pyenv之后 无法启动

我的uwsgi.ini配置文件如下所示:

现在想知道怎么在其他目录正常运行uwsgi uwsgi.ini命令

}

相比于PHPPython应用的部署很麻烦,比較常用的方法有fcgi与wsgi然而这两种都很让人头痛。文章介绍了Nginx+uwsgi的简便方法来快速的部署Python应用。

在里最方便的就是deployment了,只要把php文件丢到支持PHP的路径里面然后访问那个路径就能使用了;无论给主机添加多少PHP应用,只要把目录改好就没你的事了完全不用关心php-cgi运行得如何,deployment極为方便

反观Python,部属起来真是头痛常见的部署方法有:

◆fcgi:用spawn-fcgi或者框架自带的工具对各个project分别生成监听进程,然后和http服务互动

无论哪种都很麻烦,apache的mod_wsgi配置起来很麻烦内存占用还大,如果要加上nginx作为静态页面的服务器那就更麻烦了;我的应用基本上到后来都是是各个project各自为战且不说管理上的混乱,这样对负载也是不利的空闲的project和繁忙的project同样需要占用内存。

如果Python中能有个什么东西像php-cgi一样监听同一端ロ进行统一管理和负载平衡,那真是能省下大量的部署功夫偶然看到了uWSGI,才发现居然一直不知道有那么方便地统一部署工具uWSGI,既不鼡wsgi协议也不用fcgi协议而是自创了一个uwsgi的协议,据说该协议大约是fcgi协议的10倍那么快有个比较见下图:

uWSGI的主要特点如下:

◆低内存占用(实測为apache2的mod_wsgi的一半左右)。

◆详尽的日志功能(可以用来分析app性能和瓶颈)

◆高度可定制(内存大小限制,服务一定次数后重启等)

uwsgi的文檔虽然很多也很详细,这里是uwsgi的官方文档:;  

    1. 虽然写出来寥寥几行配置的时候我可吃尽了uwsgi的苦头,有些想当然的用法完全不能成立–no-site参數一加上去其他都好使LBForum怎么都部署不了,一开始多站点公用uwsgi怎么都成功不了等等

      Python世界很有趣,一直会发现有趣的东西但是Python世界也很折騰人,大部分东西都是dev版本文档缺失,各种兼容问题


}

我要回帖

更多关于 python虚拟环境 pyenv 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信