Làm thế nào để cài đặt gói Python pyzmq đúng cách?


Câu trả lời:


18
apt-cache search python zmq

trả lại

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

Đây có phải là những gì bạn đang tìm kiếm? Sau đó

apt-get install python-zmq

nên làm việc.

Đối với các tìm kiếm trong tương lai:

Các mô-đun Python trong Debian và Ubuntu thường được đặt tên khác nhau:

python-<module name>trong đó <module name> thường không chứa "py" hoặc "python".


Thực sự biết ơn về giải pháp. Tôi đã đập đầu để cài đặt này! Cảm ơn một lần nữa!
Rafay

4

Tôi đã nhận được một thông báo lỗi như thế này khi tôi cố chạy ipython notebook trên ubfox 12.04

ImportError: IPython.html yêu cầu pyzmq> = 13, nhưng bạn có 2.1.11

Tôi đã thử

sudo pip uninstall pyzmq
sudo pip install pyzmq

nhưng nó không hoạt động. Cuối cùng, tôi giải quyết vấn đề bằng cách

sudo pip install --upgrade pyzmq

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

Phiên bản cài đặt 2.2.0 này của libzmq-dev. pyzmq phàn nàn rằng đó là 3.2.0 và các tính năng ngoài 2.2.0 không thể được sử dụng (vì libzmq cơ sở của nó là 2.2.0). Đã thử tải nó trong python và nó đã đưa ra một loạt các lỗi.

Vì thế:

apt-get purge libzmq-dev

và cài đặt libzmq sau khi thực hiện một bản sao git từ trang web zmq git. Nó đã cài đặt phiên bản 3.2.0 của libzmq. Tuy nhiên, cố gắng cài đặt pyzmq sau đó đã đưa ra các lỗi như "timer_create không xác định". Một trang web cho biết, tôi cần cập nhật Cython của mình - điều mà tôi đã làm .. lên ver. 19.x. Vẫn cùng một lỗi. Vì vậy, gỡ cài đặt libzmq và pyzmq một lần nữa.

Đã cài đặt sạch bằng cách sử dụng

sudo apt-get install python-zmq

Điều này đã cài đặt đúng - nhưng phiên bản cũ hơn 2.2.0. Ok, vì vậy tôi có một cái gì đó tốt hơn không có gì, tôi cho rằng.

Tại sao nó phải quá khó khăn ... grrrrr ....


1

Cân nhắc sử dụng easy_install, có lẽ liên quan đến môi trường ảo Python . Bạn cần cài đặt libzmq-devgói để gói Python biên dịch.

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

Lưu ý sự vắng mặt của sudocác easy_installcuộc gọi, điều này là do môi trường ảo Python. Bạn cần kích hoạt virtualenv trước khi chạy mã Python. Để cài đặt toàn hệ thống, chỉ cần làm

sudo apt-get install libzmq-dev
sudo easy_install pyzmq

Ưu điểm và nhược điểm của việc sử dụng easy_installso với là apt-get installgì? Tôi sẽ nhận được các vấn đề tương thích nếu tôi sử dụng cả hai cho các cài đặt khác nhau?
qazwsx

Có bạn sẽ gặp vấn đề. Vấn đề có thể là: các gói phụ thuộc vào gói này sẽ không 'biết' rằng bạn đã cài đặt nó. Bạn phải nhớ chạy virtualenv evertime bạn muốn sử dụng nó (nếu bạn làm theo cách trên). Bạn không nhận được cập nhật tự động. Bạn không thể sử dụng Trung tâm phần mềm để nhận danh sách tất cả phần mềm đã cài đặt và do đó bạn không thể tự động cài đặt lại tất cả phần mềm của mình trên một máy khác. Có lẽ nhiều hơn ...
xubuntix

... nhưng đó vẫn là cách dễ nhất để đi nếu không có gói Debian / Ubuntu, ví dụ như với dbfpy. Đối với pyzmq, giải pháp của xubuntix là tốt hơn nhiều.
krlmlr

hoàn toàn đồng ý, nếu không có gói debian, đó là cách để đi!
xubuntix

1

Tại sao không thử các công cụ lib + dev sau này của libzmq3:

sudo apt-get install --reinstall libzmq3 libzmq3-dev
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.