He estado usando Websockify para permitir que el navegador se conecte a cualquier aplicación o servicio en una máquina Linux. Esto implica configurar el servidor Websockify que traduce los WebSockets al socket normal y permite que el tráfico siga entre el cliente y el servidor. La instalación de Websockify es simple, pero el proceso terminó con un error “No hay ningún módulo llamado Cython. RuntimeError:¡Error al ejecutar cythonize! “. Y recuerda que el binario de Websockify no está disponible para la arquitectura PPC64LE (como la mayoría de los paquetes), así que terminé compilándolo desde la fuente.
Estoy usando el comando python3.6
, porque Websockify requiere la versión 3 de Python y superior. Si su versión predeterminada de Python es mayor que 3, solo necesita usar python
comando en lugar de python3.6.
La instalación se inicia con el siguiente comando.
#python3.6 setup.py install [....] run_build = parse_setuppy_commands() Cythonizing sources Processing numpy/random/_bounded_integers.pxd.in Processing numpy/random/_mt19937.pyx Traceback (most recent call last): File "/tmp/easy_install-n7o_lgt3/numpy-1.18.4/tools/cythonize.py", line 61, in process_pyx from Cython.Compiler.Version import version as cython_version ModuleNotFoundError: No module named Cython [...] RuntimeError: Running cythonize failed!
Cómo arreglar ningún módulo llamado Cython
Necesitamos instalar el paquete Cython dependiendo de la versión de Python instalada en el sistema como se muestra a continuación:
#pip3.6 install Cython WARNING: Running pip install with root privileges is generally not a good idea. Try `pip3.6 install --user` instead. Collecting Cython Downloading https://files.pythonhosted.org/packages/9b/24/3416df8ae5962b09f6b522ad6d61e711dadb57816a6e4e76c3b99732f3c5/Cython-0.29.17-py2.py3-none-any.whl (971kB) 100% |████████████████████████████████| 972kB 961kB/s Installing collected packages: Cython Successfully installed Cython-0.29.17
Eso es todo. Cuando se instaló el paquete de Cython, pasé a instalar Websockify correctamente.