¿Cómo instalar el paquete Python pyzmq correctamente?

Respuestas:

18
apt-cache search python zmq

devoluciones

python-zmq - Python bindings for 0MQ library
python-zmq-dbg - Python bindings for 0MQ library - debugging files

¿Es esto lo que estás buscando? Entonces

apt-get install python-zmq

Deberia trabajar.

Para futuras búsquedas:

Los módulos de Python en Debian y Ubuntu a menudo se nombran de manera diferente:

python-<module name>donde <module name> a menudo no contiene "py" o "python".

xubuntix
fuente
Realmente agradecido por la solución. ¡Me he estado golpeando la cabeza para instalar esto! ¡Gracias de nuevo!
Rafay
4

Recibí un mensaje de error como este cuando intenté ejecutar ipython notebook en ubuntu 12.04

ImportError: IPython.html requiere pyzmq> = 13, pero tiene 2.1.11

Lo intenté

sudo pip uninstall pyzmq
sudo pip install pyzmq

Pero no funcionó. Finalmente, resuelvo el problema por

sudo pip install --upgrade pyzmq
HD189733b
fuente
2
sudo apt-get install libzmq-dev
sudo easy_install pyzmq

Esta instalada la versión 2.2.0 de libzmq-dev. pyzmq se quejó de que era 3.2.0 y que las características más allá de 2.2.0 no podían usarse (ya que su base libzmq era 2.2.0). Intenté cargarlo en Python y dio un montón de errores.

Entonces:

apt-get purge libzmq-dev

e instalé libzmq después de hacer un clon git desde el sitio zmq git. Instaló la versión 3.2.0 de libzmq muy bien. Sin embargo, al intentar instalar pyzmq se produjeron errores como "timer_create undefined". Un sitio decía que necesitaba actualizar mi Cython, lo cual hice ... para ver. 19.x. Sigue siendo el mismo error. Entonces desinstalé libzmq y pyzmq nuevamente.

Hizo una instalación limpia usando

sudo apt-get install python-zmq

Esto hizo una instalación correcta, pero de una versión anterior de 2.2.0. Ok, supongo que tengo algo mejor que nada.

¿Por qué tiene que ser tan duro ... grrrrr ....

Gopal
fuente
1

Considere usar easy_install, quizás en conexión con un entorno virtual de Python . Necesita instalar el libzmq-devpaquete para que se compile el paquete Python.

sudo apt-get install libzmq-dev
virtualenv ~/test-ve
source ~/test-ve/bin/activate
easy_install pyzmq

Tenga en cuenta la ausencia de sudopara la easy_installllamada, esto se debe al entorno virtual de Python. Sin embargo, debe activar virtualenv antes de ejecutar el código Python. Para la instalación en todo el sistema, simplemente haga

sudo apt-get install libzmq-dev
sudo easy_install pyzmq
krlmlr
fuente
¿Cuál es la ventaja y la desventaja de usar en easy_installcomparación con apt-get install? ¿Obtendré problemas de compatibilidad si uso ambos para diferentes instalaciones?
qazwsx
Sí, tendrás problemas. Los problemas pueden ser: los paquetes que dependen de este paquete no "sabrán" que ya lo tiene instalado. Debe recordar ejecutar virtualenv evertime que desee usar (si sigue lo anterior). No obtienes actualizaciones automáticas. No puede usar Software-Center para obtener una lista de todo el software instalado y, por lo tanto, no puede reinstalar automáticamente todo su software en una máquina diferente. Probablemente más ...
xubuntix 01 de
... pero esa es la forma más fácil de hacerlo si no hay un paquete Debian / Ubuntu, por ejemplo, como con dbfpy. Para pyzmq, la solución de xubuntix es mucho mejor.
krlmlr
totalmente de acuerdo, si no hay un paquete debian, ¡ese es el camino a seguir!
xubuntix
1

¿Por qué no probar las herramientas posteriores libzmq3 lib + dev:

sudo apt-get install --reinstall libzmq3 libzmq3-dev
Peter
fuente