Come installare correttamente il pacchetto Python pyzmq?


Risposte:


18
apt-cache search python zmq

ritorna

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

E 'questo quello che stai cercando? Poi

apt-get install python-zmq

dovrebbe funzionare.

Per ricerche future:

I moduli Python in Debian e Ubuntu sono spesso chiamati in modo diverso:

python-<module name>dove <module name> spesso non contiene "py" o "python".


Davvero grato per la soluzione. Mi sono sbattuto la testa per installarlo! Grazie ancora!
Rafay,

4

Ho ricevuto un messaggio di errore come questo quando ho provato a eseguire il notebook ipython su Ubuntu 12.04

ImportError: IPython.html richiede pyzmq> = 13, ma hai 2.1.11

Provai

sudo pip uninstall pyzmq
sudo pip install pyzmq

ma non ha funzionato. Alla fine, risolvo il problema con

sudo pip install --upgrade pyzmq

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

Questa versione 2.2.0 installata di libzmq-dev. pyzmq si è lamentato del fatto che era 3.2.0 e che le funzionalità oltre la 2.2.0 non potevano essere utilizzate (poiché la sua libzmq di base era 2.2.0). Ho provato a caricarlo in Python e ha dato un sacco di errori.

Così:

apt-get purge libzmq-dev

e installato libzmq dopo aver eseguito un clone git dal sito zmq git. Ha installato bene la versione 3.2.0 di libzmq. Tuttavia, il tentativo di installare pyzmq ha dato errori come "timer_create undefined". Un sito ha detto che dovevo aggiornare il mio Cython, cosa che ho fatto ... alla ver. 19.x. Ancora lo stesso errore. Quindi ho disinstallato di nuovo libzmq e pyzmq.

Ha fatto un'installazione pulita usando

sudo apt-get install python-zmq

L'installazione è stata eseguita correttamente, ma di una versione precedente della 2.2.0. Ok, quindi ho qualcosa di meglio di niente, suppongo.

Perché deve essere così dannatamente difficile ... grrrrr ....


1

Prendi in considerazione l'utilizzo easy_install, forse in connessione con un ambiente virtuale Python . È necessario installare il libzmq-devpacchetto in modo che il pacchetto Python venga compilato.

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

Nota l'assenza di sudoper la easy_installchiamata, ciò è dovuto all'ambiente virtuale Python. Tuttavia, è necessario attivare virtualenv prima di eseguire il codice Python. Per l'installazione a livello di sistema, semplicemente

sudo apt-get install libzmq-dev
sudo easy_install pyzmq

Qual è il vantaggio e lo svantaggio dell'utilizzo easy_installrispetto a apt-get install? Riceverò problemi di compatibilità se uso entrambi per installazioni diverse?
qazwsx,

Sì, avrai problemi. I problemi potrebbero essere: i pacchetti che dipendono da questo pacchetto non "sapranno" che lo hai già installato. Devi ricordarti di eseguire virtualenv evertime che vuoi usarlo (se segui quanto sopra). Non ricevi aggiornamenti automatici. Non è possibile utilizzare Software-Center per ottenere un elenco di tutto il software installato e pertanto non è possibile reinstallare automaticamente tutto il software su un altro computer. Probabilmente di più ...
xubuntix,

... ma è ancora il modo più semplice di procedere se non esiste un pacchetto Debian / Ubuntu, ad es. come con dbfpy. Perché pyzmq, la soluzione di xubuntix è molto migliore.
krlmlr,

sono assolutamente d'accordo, se non esiste un pacchetto debian, questa è la strada da percorrere!
xubuntix,

1

Perché non provare gli strumenti lib + dev + libzmq3 successivi:

sudo apt-get install --reinstall libzmq3 libzmq3-dev
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.