Bagaimana cara menginstal paket Python pyzmq dengan benar?

Jawaban:

18
apt-cache search python zmq

kembali

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

Apa ini yang kamu cari? Kemudian

apt-get install python-zmq

harus bekerja.

Untuk pencarian selanjutnya:

Modul python di Debian dan Ubuntu sering diberi nama berbeda:

python-<module name>di mana <module name> sering tidak mengandung "py" atau "python".

xubuntix
sumber
Sangat berterima kasih atas solusinya. Saya telah membenturkan kepala saya untuk mendapatkan ini diinstal! Terima kasih lagi!
Rafay
4

Saya mendapat pesan kesalahan seperti ini ketika saya mencoba menjalankan notebook ipython di ubuntu 12.04

ImportError: IPython.html membutuhkan pyzmq> = 13, tetapi Anda memiliki 2.1.11

Saya mencoba

sudo pip uninstall pyzmq
sudo pip install pyzmq

tapi itu tidak berhasil. Akhirnya, saya memecahkan masalah dengan

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

Ini menginstal versi 2.2.0 dari libzmq-dev. pyzmq mengeluh bahwa itu adalah 3.2.0 dan fitur di luar 2.2.0 tidak dapat digunakan (karena basis libzmq adalah 2.2.0). Mencoba memuatnya dengan python dan memberikan sejumlah kesalahan.

Begitu:

apt-get purge libzmq-dev

dan menginstal libzmq setelah melakukan klon git dari situs zmq git. Itu menginstal versi 3.2.0 dari libzmq saja. Namun, mencoba untuk menginstal pyzmq memberi kesalahan seperti "timer_create undefined". Satu situs berkata, saya perlu memperbarui Cython saya - yang saya lakukan .. untuk ver. 19.x. Kesalahan masih sama. Jadi uninstall libzmq dan pyzmq lagi.

Apakah instalasi bersih menggunakan

sudo apt-get install python-zmq

Ini melakukan instalasi yang benar - tetapi versi 2.2.0 yang lebih lama. Ok, jadi saya punya sesuatu yang lebih baik daripada tidak sama sekali, saya kira.

Kenapa harus begitu keras ... grrrrr ...

Gopal
sumber
1

Pertimbangkan untuk menggunakan easy_install, mungkin sehubungan dengan lingkungan virtual Python . Anda perlu menginstal libzmq-devpaket agar paket Python dikompilasi.

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

Perhatikan adanya sudountuk easy_installpanggilan, hal ini disebabkan lingkungan virtual Python. Anda perlu mengaktifkan virtualenv sebelum menjalankan kode Python. Untuk instalasi di seluruh sistem, cukup lakukan

sudo apt-get install libzmq-dev
sudo easy_install pyzmq
krlmlr
sumber
Apa kelebihan dan kekurangan menggunakan easy_installdibandingkan dengan apt-get install? Apakah saya akan mendapatkan masalah kompatibilitas jika saya menggunakan keduanya untuk instalasi yang berbeda?
qazwsx
Ya, Anda akan mendapatkan masalah. Masalahnya mungkin: paket yang bergantung pada paket ini tidak akan 'tahu' bahwa Anda sudah menginstalnya. Anda harus ingat untuk menjalankan virtualenv evertime yang ingin Anda gunakan (jika Anda mengikuti hal di atas). Anda tidak mendapatkan pembaruan otomatis. Anda tidak dapat menggunakan Pusat Perangkat Lunak untuk mendapatkan daftar semua perangkat lunak yang diinstal, dan karena itu Anda tidak dapat menginstal ulang semua perangkat lunak Anda secara otomatis di mesin yang berbeda. Mungkin lebih ...
xubuntix
... tapi itu masih cara termudah untuk pergi jika tidak ada paket Debian / Ubuntu, misalnya, seperti dbfpy. Sebab pyzmq, solusi oleh xubuntix jauh lebih baik.
krlmlr
sepenuhnya setuju, jika tidak ada paket debian, itulah cara untuk pergi!
xubuntix
1

Mengapa tidak mencoba alat lib + dev libzmq3 nanti:

sudo apt-get install --reinstall libzmq3 libzmq3-dev
Peter
sumber