Как правильно установить python-пакет pyzmq?
Я тщетно искал в диспетчере пакетов Synaptic.
У меня появилось сообщение об ошибке, когда я пытался запустить 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
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 ....
Рассмотрим использование 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
Почему бы не попробовать более поздние инструменты libzmq3 lib + dev:
sudo apt-get install --reinstall libzmq3 libzmq3-dev