Как правильно установить пакет python pyzmq?

Как правильно установить python-пакет pyzmq?

Я тщетно искал в диспетчере пакетов Synaptic.

1
задан 31 May 2015 в 21:06

4 ответа

У меня появилось сообщение об ошибке, когда я пытался запустить ipython notebook на ubuntu 12.04

ImportError: для IPython.html требуется pyzmq> = 13, но у вас есть 2.1.11 [d3 ] Я попробовал

sudo pip uninstall pyzmq
sudo pip install pyzmq

, но это не сработало. Наконец, я решу проблему с помощью

sudo pip install --upgrade pyzmq
3
ответ дан 25 May 2018 в 14:40
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-клона с сайта zmq git. Он установил версию libzmq 3.2.0 просто отлично. Тем не менее, пытаясь затем установить pyzmq, были даны такие ошибки, как «timer_create undefined». Один сайт сказал, мне нужно было обновить мой Cython - что я и сделал .. вер. 19.x. Еще одна ошибка. Так что удалены libzmq и pyzmq снова.

Была ли чистая установка с помощью

sudo apt-get install python-zmq

Это сделало правильную установку, но более старой версии 2.2.0. Хорошо, я думаю, что у меня есть что-то лучше, чем ничего.

Почему это должно быть так чертовски сложно ... grrrrr ....

2
ответ дан 25 May 2018 в 14:40

Рассмотрим использование 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
1
ответ дан 25 May 2018 в 14:40
  • 1
    В чем преимущество и недостаток использования easy_install по сравнению с apt-get install? Получу ли я проблемы с совместимостью, если я использую оба для разных установок? – qazwsx 1 February 2012 в 22:00
  • 2
    Да, у вас будут проблемы. Проблемы могут быть: пакеты, которые зависят от этого пакета, не будут «знать», которые у вас уже установлены. Вы должны помнить, что вы запускаете виртуальную виртуальную среду, которую хотите использовать (если следовать приведенному выше). Вы не получаете автоматические обновления. Вы не можете использовать Software-Center для получения списка всего установленного программного обеспечения, и поэтому вы не можете автоматически переустанавливать все свое программное обеспечение на другой машине. Вероятно, больше ... – xubuntix 1 February 2012 в 22:05
  • 3
    ... но это все равно самый простой способ, если нет пакета Debian / Ubuntu, например, с dbfpy. Для pyzmq решение xubuntix намного лучше. – krlmlr 2 February 2012 в 14:35
  • 4
    полностью согласен, если нет пакета debian, вот путь! – xubuntix 2 February 2012 в 23:51

Почему бы не попробовать более поздние инструменты libzmq3 lib + dev:

sudo apt-get install --reinstall libzmq3 libzmq3-dev
1
ответ дан 25 May 2018 в 14:40

Другие вопросы по тегам:

Похожие вопросы: