17得票8回答
我无法安装Gevent。

我需要为python2.7安装Gevent,但尽管尝试了几乎所有方法,仍无法安装。 我有python 2.6.6,并且在其中一切正常... 但我需要python2.7+,然后我安装了python 2.7.9,现在只有问题...... 之前我的项目的某些部分在python 2.6中运行良好,但现...

17得票1回答
使用gevent运行Web应用程序

我想尝试使用gevent作为Web服务器和应用框架。 我没有找到任何方法可以“重启”服务器或更新应用程序代码,而不必杀死并重新启动整个Python应用程序。 这是唯一的方法吗?也许只是因为我理解了与apache不同的范例方式。 另外,作为一个相关的问题,是否通过gevent运行Web服务器...

17得票3回答
如何使用psycopg和gevent汇集连接?

Psycopg文档指出:“Psycopg连接不是绿色线程安全的,不能被不同的绿色线程同时使用。尝试使用每个线程一个游标执行多个命令将导致错误(或在2.4.2版本之前死锁)。 因此,建议程序员要么避免在协程之间共享连接,要么使用库友好的锁来同步共享连接,例如用于池化。” 我找不到一个绿色线程安...

16得票2回答
模块未找到错误:没有名为'gevent.wsgi'的模块。

在运行一个flask应用程序时,我遇到了以下错误: from gevent.wsgi import WSGIServer ModuleNotFoundError: No module named 'gevent.wsgi' gevent已经安装,并且满足要求。 Pip...

16得票1回答
PyPy和PyPy+greenlet中的Stackless - 差异

新版本的PyPy集成了Stackless。据我所知,捆绑的Stackless并不同于2001年具有连续性的原始Stackless。因此,主要是带有调度程序的Green Threads框架。 Greenlet是Stackless的一个分支,它提供了Stackless Green Threads...

16得票1回答
SQLalchemy和gevent结合使用是否安全?

我知道一些数据库驱动程序和其他提供连接到外部服务的库与基于协程的网络库不兼容。但是,我无法确定SQLAlchemy是否可以安全地与此类库(特别是gevent)一起使用,并且是否应该应用任何解决方法以排除可能的错误。 请告诉我或指向一篇文章,其中包含这些信息。如果提供的答案还包含为什么可以或不...

16得票1回答
何时在Gevent中使用线程池?

我注意到Gevent有线程池对象。 有人能解释一下什么时候使用线程池以及何时使用常规池吗?gevent.threadpool和gevent.pool之间有什么区别?

16得票2回答
gevent和tornado之间的区别

我了解到tornado和gevent都是Python异步框架。 在阅读bottle文档时,我发现gevent实际上不是异步的,而是可以创建数千个伪线程来同步工作。 另外,在gevent中,您无法提前终止请求处理程序,并且需要返回完整的响应,而在tornado中则可以。(如果我这里有误请纠正...

16得票2回答
Gunicorn gevent worker会打补丁哪些特性?

我正在使用gunicorn来运行一些flask和django应用程序,使用gevent工作进程,并有一些问题... 首先,我假设由于gunicorn fork并实例化了我的进程,它会monkey patch标准模块,因此我不必自己调用monkey.patch_all,它已经为我完成了,并且每...

15得票4回答
如何检测Gevent的猴子补丁是否已激活?

我有一个依赖于multiprocessing的Python单元测试,因此在Gevent的猴子补丁激活时不能运行。是否有一种Python语句可以告诉我gevent.monkey.patch_all是否已经运行了?