Как правильно установить 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».


Очень благодарен за решение. Я бился головой, чтобы установить это! Еще раз спасибо!
Рафай

4

Я получил сообщение об ошибке, как это, когда я пытался запустить ноутбук 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 с сайта git zmq. Он установил версию libzmq 3.2.0 просто отлично. Однако попытка установить pyzmq привела к появлению таких ошибок, как «timer_create undefined». Один сайт сказал, что мне нужно обновить мой Cython - что я и сделал ... до версии. 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.