Як правильно встановити пакет Python pyzmq?


Відповіді:


18
apt-cache search python zmq

повертає

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

Це те, що ви шукаєте? Тоді

apt-get install python-zmq

повинні працювати.

Для майбутніх пошукових запитів:

Модулі Python в Debian і Ubuntu часто називають по-різному:

python-<module name>де <module name> часто не містить "py" чи "python".


Дійсно вдячний за рішення. Я стукав головою, щоб це встановити! Знову дякую!
Рафай

5

Я отримав таке повідомлення про помилку, коли я намагався запустити ноутбук ipython на ubuntu 12.04

ImportError: IPython.html вимагає pyzmq> = 13, але у вас 2.1.11

я намагався

sudo pip uninstall pyzmq
sudo pip install pyzmq

але це не спрацювало. Нарешті, я вирішую проблему шляхом

sudo pip install --upgrade pyzmq

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

Для цього встановлена ​​версія 2.2.0 libzmq-dev. pyzmq скаржився на те, що він становив 3.2.0, а функції, які перевищують 2.2.0, використовувати не можна (оскільки його базовий libzmq був 2.2.0). Намагався завантажувати його в python, і це дало цілу купу помилок.

Тому:

apt-get purge libzmq-dev

і встановив libzmq після того, як зробив клона git з сайту gmq git. Він встановив 3.2.0 версію libzmq просто чудово. Однак, намагаючись потім встановити pyzmq, виникли помилки типу "timer_create undefined". Один сайт сказав, що мені потрібно оновити свій Cython - що я зробив .. до ver. 19.x. Все-таки помилка. Тож знову видалено libzmq та pyzmq.

Зробили чисту установку, використовуючи

sudo apt-get install python-zmq

Це зробило правильну установку - але старішої версії 2.2.0. Гаразд, значить, у мене є щось краще, ніж нічого.

Чому це повинно бути так чортово важко ... grrrrr ....


1

Подумайте про використання easy_install, можливо, у зв'язку з віртуальним середовищем Python . Потрібно встановити libzmq-devпакет, щоб пакет Python збирався.

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

Зверніть увагу на відсутність sudoдля easy_installвиклику, це пов'язано з віртуальним середовищем Python. Вам потрібно активувати virtualenv перед запуском коду Python. Для системної установки просто зробіть це

sudo apt-get install libzmq-dev
sudo easy_install pyzmq

Яка перевага та недолік використання в easy_installпорівнянні з apt-get install? Чи отримають проблеми сумісності, якщо я використовую обидва для різних установок?
qazwsx

Так, у вас виникнуть проблеми. Проблеми можуть бути: пакети, які залежать від цього пакету, не будуть "знати", що ви вже встановили. Ви повинні пам’ятати, щоб запускати virtualenv у той час, коли ви хочете його використовувати (якщо слідувати вищесказаному). Ви не отримуєте автоматичних оновлень. Ви не можете використовувати Software-Center для отримання списку всього встановленого програмного забезпечення, і тому ви не можете автоматично перевстановити все своє програмне забезпечення на іншій машині. Напевно, більше ...
xubuntix

... але це все-таки найпростіший шлях, якщо немає пакету Debian / Ubuntu, наприклад, як, наприклад, з dbfpy. Бо pyzmqрішення Xubuntix набагато краще.
krlmlr

повністю згоден, якщо немає пакета debian, ось такий шлях!
xubuntix

1

Чому б не спробувати новіші інструменти libzmq3 lib + dev:

sudo apt-get install --reinstall libzmq3 libzmq3-dev
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.