Wie installiere ich das Python-Paket pyzmq richtig?

Antworten:

18
apt-cache search python zmq

kehrt zurück

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

Suchst du danach? Dann

apt-get install python-zmq

sollte arbeiten.

Für zukünftige Suchen:

Python-Module in Debian und Ubuntu werden oft unterschiedlich benannt:

python-<module name>wobei <module name> oft nicht "py" oder "python" enthält.

xubuntix
quelle
Wirklich dankbar für die Lösung. Ich habe meinen Kopf geschlagen, um dies zu installieren! Danke noch einmal!
Rafay
4

Ich habe eine solche Fehlermeldung erhalten, als ich versucht habe, ipython notebook unter Ubuntu 12.04 auszuführen

ImportError: IPython.html erfordert pyzmq> = 13, aber Sie haben 2.1.11

Ich habe es versucht

sudo pip uninstall pyzmq
sudo pip install pyzmq

aber es hat nicht funktioniert. Schließlich löse ich das Problem durch

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

Dies installierte die 2.2.0-Version von libzmq-dev. pyzmq beschwerte sich, dass es 3.2.0 war und Funktionen über 2.2.0 nicht verwendet werden konnten (da seine Basis libzmq 2.2.0 war). Versuchte es in Python zu laden und es gab eine ganze Reihe von Fehlern.

So:

apt-get purge libzmq-dev

und libzmq installiert, nachdem ein Git-Klon von der zmq-Git-Site ausgeführt wurde. Es hat die 3.2.0-Version von libzmq einwandfrei installiert. Der Versuch, pyzmq dann zu installieren, führte jedoch zu Fehlern wie "timer_create undefined". Eine Seite sagte, ich musste mein Cython aktualisieren - was ich getan habe ... um zu ver. 19.x. Immer noch der gleiche Fehler. Also deinstalliere libzmq und pyzmq wieder.

Habe eine Neuinstallation mit gemacht

sudo apt-get install python-zmq

Dies hat eine korrekte Installation durchgeführt - aber von einer älteren Version von 2.2.0. Ok, ich habe also etwas Besseres als nichts, nehme ich an.

Warum muss es so verdammt schwer sein ... grrrrr ....

Gopal
quelle
1

Erwägen Sie die Verwendung easy_install, möglicherweise in Verbindung mit einer virtuellen Python-Umgebung . Sie müssen das libzmq-devPaket installieren , damit das Python-Paket kompiliert wird.

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

Beachten Sie, dass sudofür den easy_installAufruf keine vorhanden ist. Dies liegt an der virtuellen Python-Umgebung. Sie müssen jedoch die virtuelle Umgebung aktivieren, bevor Sie den Python-Code ausführen können. Für eine systemweite Installation einfach tun

sudo apt-get install libzmq-dev
sudo easy_install pyzmq
krlmlr
quelle
Was ist der Vor- und Nachteil der Verwendung im easy_installVergleich zu apt-get install? Bekomme ich Kompatibilitätsprobleme, wenn ich beide für verschiedene Installationen verwende?
Qazwsx
Ja, Sie werden Probleme bekommen. Probleme können sein: Pakete, die von diesem Paket abhängen, wissen nicht, dass Sie das bereits installiert haben. Sie müssen daran denken, virtualenv immer dann auszuführen, wenn Sie es verwenden möchten (wenn Sie den obigen Anweisungen folgen). Sie erhalten keine automatischen Updates. Sie können Software-Center nicht verwenden, um eine Liste aller installierten Software zu erhalten, und daher können Sie Ihre gesamte Software nicht automatisch auf einem anderen Computer neu installieren. Wahrscheinlich mehr ...
Xubuntix
... aber das ist immer noch der einfachste Weg, wenn es kein Debian / Ubuntu-Paket gibt, zB wie bei dbfpy. Denn pyzmqdie Lösung von xubuntix ist viel besser.
krlmlr
stimme vollkommen zu, wenn es kein Debian-Paket gibt, ist das der richtige Weg!
Xubuntix
1

Probieren Sie die späteren libzmq3 lib + dev-Tools aus:

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