Como instalar o pacote Python pyzmq corretamente?

Respostas:

18
apt-cache search python zmq

retorna

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

É isso que você está procurando? Então

apt-get install python-zmq

Deveria trabalhar.

Para pesquisas futuras:

Os módulos Python no Debian e Ubuntu geralmente têm nomes diferentes:

python-<module name>onde <module name> frequentemente não contém "py" ou "python".

xubuntix
fonte
Muito grato pela solução. Eu tenho batido minha cabeça para instalar isso! Obrigado novamente!
Rafay 25/08/14
4

Recebi uma mensagem de erro como essa quando tentei executar o notebook ipython no ubuntu 12.04

ImportError: IPython.html requer pyzmq> = 13, mas você tem 2.1.11

eu tentei

sudo pip uninstall pyzmq
sudo pip install pyzmq

mas não funcionou. Finalmente, eu resolvo o problema

sudo pip install --upgrade pyzmq
HD189733b
fonte
2
sudo apt-get install libzmq-dev
sudo easy_install pyzmq

Isso instalou a versão 2.2.0 do libzmq-dev. O pyzmq reclamou que era o 3.2.0 e os recursos além do 2.2.0 não podiam ser usados ​​(já que o libzmq básico era o 2.2.0). Tentei carregá-lo em python e deu vários erros.

Assim:

apt-get purge libzmq-dev

e instalou o libzmq depois de executar um clone git no site zmq git. Ele instalou a versão 3.2.0 do libzmq muito bem. No entanto, tentar instalar o pyzmq deu erros como "timer_create undefined". Um site disse que eu precisava atualizar meu Cython - o que fiz .. para ver. 19.x. Ainda o mesmo erro. Portanto, desinstalei o libzmq e o pyzmq novamente.

Fez uma instalação limpa usando

sudo apt-get install python-zmq

Isso fez uma instalação correta - mas de uma versão mais antiga do 2.2.0. Ok, então eu tenho algo melhor que nada, suponho.

Por que tem que ser tão difícil ... grrrrr ....

Gopal
fonte
1

Considere usar easy_install, talvez em conexão com um ambiente virtual Python . Você precisa instalar o libzmq-devpacote para que o pacote Python seja compilado.

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

Observe a ausência de sudopara a easy_installchamada, isso se deve ao ambiente virtual Python. Você precisa ativar o virtualenv antes de executar o código Python. Para instalação em todo o sistema, basta

sudo apt-get install libzmq-dev
sudo easy_install pyzmq
krlmlr
fonte
Qual é a vantagem e a desvantagem de usar em easy_installcomparação apt-get install? Terei problemas de compatibilidade se usar os dois para instalações diferentes?
Qazwsx
Sim, você terá problemas. Os problemas podem ser: pacotes que dependem deste pacote não 'saberão' que você já o possui. Você deve se lembrar de executar o virtualenv sempre que quiser usá-lo (se você seguir o acima). Você não recebe atualizações automáticas. Você não pode usar o Centro de Software para obter uma lista de todos os softwares instalados e, portanto, não pode reinstalar automaticamente todo o seu software em uma máquina diferente. Provavelmente mais ...
xubuntix
... mas ainda é o caminho mais fácil se não houver um pacote Debian / Ubuntu, por exemplo, como acontece com dbfpy. Pois pyzmq, a solução do xubuntix é muito melhor.
Krlmlr
concordo totalmente, se não houver pacote debian, esse é o caminho a seguir!
Xubuntix
1

Por que não tentar as ferramentas libzmq3 lib + dev posteriores:

sudo apt-get install --reinstall libzmq3 libzmq3-dev
Pedro
fonte