Comment installer correctement le paquet Python pyzmq?


Réponses:


18
apt-cache search python zmq

Retour

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

Est-ce ce que vous recherchez? ensuite

apt-get install python-zmq

devrait marcher.

Pour les recherches futures:

Les modules Python dans Debian et Ubuntu sont souvent nommés différemment:

python-<module name><module name> souvent ne contient pas "py" ou "python".


Vraiment reconnaissant pour la solution. Je me suis cogné la tête pour l'installer! Merci encore!
Rafay

4

J'ai reçu un message d'erreur comme celui-ci lorsque j'ai essayé d'exécuter le bloc-notes ipython sur Ubuntu 12.04

ImportError: IPython.html nécessite pyzmq> = 13, mais vous avez 2.1.11

j'ai essayé

sudo pip uninstall pyzmq
sudo pip install pyzmq

mais ça n'a pas marché. Enfin, je résous le problème en

sudo pip install --upgrade pyzmq

2
sudo apt-get install libzmq-dev
sudo easy_install pyzmq

Cette version 2.2.0 installée de libzmq-dev. pyzmq s'est plaint qu'il s'agissait de 3.2.0 et que les fonctionnalités au-delà de 2.2.0 ne pouvaient pas être utilisées (puisque sa base libzmq était 2.2.0). J'ai essayé de le charger en python et cela a donné tout un tas d'erreurs.

Donc:

apt-get purge libzmq-dev

et installé libzmq après avoir fait un clone git à partir du site zmq git. Il a très bien installé la version 3.2.0 de libzmq. Cependant, essayer d'installer ensuite pyzmq a donné des erreurs comme "timer_create undefined". Un site a dit, je devais mettre à jour mon Cython - ce que j'ai fait .. pour ver. 19.x. Toujours la même erreur. Donc désinstallé à nouveau libzmq et pyzmq.

A fait une installation propre en utilisant

sudo apt-get install python-zmq

Cela a fait une installation correcte - mais d'une ancienne version de 2.2.0. Ok, donc j'ai quelque chose de mieux que rien, je suppose.

Pourquoi faut-il que ce soit si dur ... grrrrr ....


1

Pensez à utiliser easy_install, peut-être en connexion avec un environnement virtuel Python . Vous devez installer le libzmq-devpackage pour que le package Python se compile.

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

Notez l'absence de sudopour l' easy_installappel, cela est dû à l'environnement virtuel Python. Vous devez cependant activer virtualenv avant d'exécuter le code Python. Pour une installation à l'échelle du système, faites simplement

sudo apt-get install libzmq-dev
sudo easy_install pyzmq

Quels sont les avantages et les inconvénients de l'utilisation easy_installpar rapport à apt-get install? Vais-je avoir des problèmes de compatibilité si j'utilise les deux pour différentes installations?
qazwsx

Oui, vous aurez des problèmes. Les problèmes peuvent être: les packages qui dépendent de ce package ne «sauront» pas que vous l'avez déjà installé. Vous devez vous rappeler d'exécuter virtualenv chaque fois que vous souhaitez l'utiliser (si vous suivez ce qui précède). Vous ne recevez pas de mises à jour automatiques. Vous ne pouvez pas utiliser Software-Center pour obtenir une liste de tous les logiciels installés, et vous ne pouvez donc pas réinstaller automatiquement tous vos logiciels sur une machine différente. Probablement plus ...
xubuntix

... mais c'est toujours la façon la plus simple de procéder s'il n'y a pas de paquet Debian / Ubuntu, par exemple, comme avec dbfpy. Pour pyzmq, la solution de xubuntix est bien meilleure.
krlmlr

tout à fait d'accord, s'il n'y a pas de paquet Debian, c'est la voie à suivre!
xubuntix

1

Pourquoi ne pas essayer les derniers outils libzmq3 lib + dev:

sudo apt-get install --reinstall libzmq3 libzmq3-dev
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.