Jak poprawnie zainstalować pakiet pyzmq w Pythonie?

Odpowiedzi:

18
apt-cache search python zmq

zwroty

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

Czy tego szukasz? Następnie

apt-get install python-zmq

powinno działać.

W przypadku przyszłych wyszukiwań:

Moduły Python w Debianie i Ubuntu są często nazywane inaczej:

python-<module name>gdzie <module name> często nie zawiera „py” ani „python”.

xubuntix
źródło
Naprawdę wdzięczny za rozwiązanie. Waliłem głową, żeby to zainstalować! Dzięki jeszcze raz!
Rafay
5

Otrzymałem taki komunikat o błędzie, gdy próbowałem uruchomić notebooka ipython na Ubuntu 12.04

ImportError: IPython.html wymaga pyzmq> = 13, ale masz 2.1.11

próbowałem

sudo pip uninstall pyzmq
sudo pip install pyzmq

ale to nie zadziałało. Wreszcie rozwiązuję problem przez

sudo pip install --upgrade pyzmq
HD189733b
źródło
2
sudo apt-get install libzmq-dev
sudo easy_install pyzmq

Ta zainstalowana wersja libzmq-dev 2.2.0. pyzmq skarżył się, że jest to wersja 3.2.0 i nie można było korzystać z funkcji wykraczających poza wersję 2.2.0 (ponieważ jego podstawowa wersja libzmq wynosiła 2.2.0). Próbowałem załadować go do Pythona i dał całą masę błędów.

Więc:

apt-get purge libzmq-dev

i zainstalowałem libzmq po wykonaniu klonowania git ze strony zmq git. Zainstalowała wersję 3.2.0 libzmq w porządku. Jednak próba instalacji pyzmq dała błędy takie jak „timer_create undefined”. Jedna strona powiedziała, że ​​muszę zaktualizować mój Cython - co zrobiłem .. do ver. 19.x. Wciąż ten sam błąd. Więc ponownie odinstalowałem libzmq i pyzmq.

Czy czysta instalacja przy użyciu

sudo apt-get install python-zmq

To spowodowało poprawną instalację - ale starszej wersji 2.2.0. Ok, więc mam coś lepszego niż nic.

Dlaczego to musi być tak cholernie trudne ... grrrrr ...

Gopal
źródło
1

Rozważ użycie easy_install, być może w połączeniu ze środowiskiem wirtualnym Python . Musisz zainstalować libzmq-devpakiet, aby kompilował się pakiet Python.

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

Należy zwrócić uwagę na nieobecność sudona easy_installwezwanie, to ze względu na wirtualnym środowisku Pythona. Musisz jednak aktywować virtualenv przed uruchomieniem kodu Pythona. W przypadku instalacji ogólnosystemowej po prostu zrób

sudo apt-get install libzmq-dev
sudo easy_install pyzmq
krlmlr
źródło
Jakie są zalety i wady korzystania w easy_installporównaniu do apt-get install? Czy dostanę problemy ze zgodnością, jeśli będę używać obu w różnych instalacjach?
qazwsx
Tak, będziesz mieć problemy. Problemy mogą być następujące: pakiety zależne od tego pakietu nie będą „wiedziały”, że już go zainstalowałeś. Musisz pamiętać, aby uruchomić virtualenv evertime, z którego chcesz skorzystać (jeśli postępujesz zgodnie z powyższym). Nie otrzymujesz automatycznych aktualizacji. Nie można użyć Centrum oprogramowania, aby uzyskać listę wszystkich zainstalowanych programów, dlatego nie można automatycznie ponownie zainstalować całego oprogramowania na innym komputerze. Prawdopodobnie więcej ...
xubuntix
... ale to wciąż najłatwiejszy sposób, jeśli nie ma pakietu Debian / Ubuntu, np. jak w przypadku dbfpy. Na pyzmqroztwór przez xubuntix jest znacznie lepsza.
krlmlr
całkowicie się zgadzam, jeśli nie ma pakietu Debian, to jest właśnie ta droga!
xubuntix
1

Wypróbuj późniejsze narzędzia libzmq3 lib + dev:

sudo apt-get install --reinstall libzmq3 libzmq3-dev
Piotr
źródło