J'utilise Websockify pour permettre au navigateur de se connecter à n'importe quelle application ou service sur une machine Linux. Cela implique la configuration du serveur Websockify qui traduit les WebSockets en socket normal et permet au trafic de suivre entre le client et le serveur. L'installation de Websockify est simple, mais le processus s'est terminé par une erreur « Aucun module nommé Cython. RuntimeError :Échec de l'exécution de cythonize ! “. Et rappelez-vous que le binaire Websockify n'est pas disponible pour l'architecture PPC64LE (comme la plupart des packages), j'ai donc fini par le compiler à partir de la source.
Remarque :
J'utilise la commande python3.6
, car Websockify nécessite Python version 3 et supérieure. Si votre version Python par défaut est supérieure à 3, il vous suffit d'utiliser python
commande au lieu de python3.6.
L'installation est lancée à l'aide de la commande ci-dessous.
#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!
Comment réparer aucun module nommé Cython
Nous devons installer le package Cython en fonction de la version de Python installée sur le système comme ci-dessous :
#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
C'est ça. Une fois le package Cython installé, j'ai réussi à installer Websockify.