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”.


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

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 ...


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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.