-
-
Notifications
You must be signed in to change notification settings - Fork 31.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Eventlet depends on Greenlet which requires compilation #2261
Comments
So it looks like going to a threaded server will require some hacks to get websockets working, which is also not preferred. Greenlet should come with manylinux wheel builds in their next version 0.4.10 but there is not currently a timeline when this is being released: python-greenlet/greenlet#101 Manylinux builds work on pretty much all linux builds and will automatically be installed with pip 8.1+ |
Im pretty happy with uWSGI. Used it with many different projects successfully.I've not looked into all of the specifics you guys need to address though. Sent from my iPhone On Jun 9, 2016, at 1:12 PM, Paulus Schoutsen <notifications@git.luolix.topmailto:notifications@github.com> wrote: So it looks like going to a threaded server will require some hacks to get websockets working, which is also not preferred. Greenlet should come with manylinux wheel builds in their next version 0.4.10 but there is not currently a timeline when this is being released: python-greenlet/greenlet#101python-greenlet/greenlet#101 Manylinux builds work on pretty much all linux builds and will automatically be installed with pip 8.1+ You are receiving this because you are subscribed to this thread. |
Uwsgi also uses greenlet. It seems greenlet can work fine but the latest On Thu, Jun 9, 2016, 12:38 jbags81 notifications@github.com wrote:
|
On a Centos clean virtualenv, Specifically uninstalled python-devel and gcc for these tests |
For Centos there seems to be platform libraries for greenlet though according to pypa/pip#3694 that fixed installing via Maybe just add |
Yeah that seems reasonable. I'll put eventlet as a base requirement while waiting till pip releases a new version with the fix included. Once pip has been updated, I'll make that the minimum requirement for HA and so by the time we install eventlet as a http dependency we will have the new pip installed. |
#2264 will fix one issue. The other fix we need is to get a greenlet build with the manylinux wheels included. |
Greenlet pushed out 0.4.10 which included manylinux wheels, we should no longer require compilation on Linux. Eventlet depends on greenlet >.3 so we should be fine now. |
This still doesn't work using that version of greenlet on a synology dsm |
I also have the same problem with raspi 3 |
We need to see if we can provide ARM builds for greenlet On Thu, Jun 16, 2016, 10:55 Jordi notifications@github.com wrote:
|
Reopening the issue as we currently do not have a proper solution for ARM builds which includes Raspberry Pi. Manylinux builds only target x86 x64. |
We are no longer using eventlet. |
Python dependencies that require compilation are a source of problems for our users. With the recent move to WSGI we have chosen Eventlet as the wsgi server. As coroutine engine, Eventlet depends on greenlet. And greenlet requires compilation.
For Windows greenlet includes the compiled version but for other platforms it does not. This is already causing confusion for people. I've seen comments on reddit and the forum about not having an HTTP server.
For some components it is acceptable that it is a bigger hurdle to install but our HTTP server should not be one of them.
So I think that we should try to explore other options.
One of the options that I found is CherryPiWSGIServer. It is a threaded server and is a general purpose WSGI server, it doesn't require us to use CherryPy.
CC @JshWright
The text was updated successfully, but these errors were encountered: