如何正确安装Python包pyzmq?


Answers:


18
apt-cache search python zmq

退货

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

这是你想要的?然后

apt-get install python-zmq

应该管用。

为了将来的搜索:

Debian和Ubuntu中的Python模块通常使用不同的名称:

python-<module name>其中<module name>通常不包含“ py”或“ python”。


非常感谢您的解决方案。我一直在努力地安装它!再次感谢!
拉斐2014年

4

当我尝试在ubuntu 12.04上运行ipython Notebook时收到这样的错误消息

ImportError:IPython.html需要pyzmq> = 13,但是您有2.1.11

我试过了

sudo pip uninstall pyzmq
sudo pip install pyzmq

但这没用。最后,我通过解决问题

sudo pip install --upgrade pyzmq

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

这安装了libzmq-dev的2.2.0版本。pyzmq抱怨说它是3.2.0,无法使用2.2.0之后的功能(因为它的基本libzmq是2.2.0)。尝试在python中加载它,并给出了很多错误。

所以:

apt-get purge libzmq-dev

并从zmq git站点进行git克隆后安装libzmq。它安装了libzmq的3.2.0版本就好了。但是,尝试随后安装pyzmq会出现诸如“ timer_create undefined”之类的错误。一个站点说,我需要更新我的Cython-我做了..到ver。19.x。还是一样的错误。因此,再次卸载了libzmq和pyzmq。

进行了全新安装

sudo apt-get install python-zmq

这样可以正确安装-但安装的是2.2.0的旧版本。好吧,我想我有比没有更好的东西。

为什么必须如此地艰苦... grrrrr ...。


1

考虑easy_installPython虚拟环境结合使用。您需要安装该libzmq-dev软件包,以便编译Python软件包。

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

注意缺少sudofor easy_install调用,这是由于Python虚拟环境所致。但是,您需要在运行Python代码之前激活virtualenv。对于系统范围的安装,只需执行

sudo apt-get install libzmq-dev
sudo easy_install pyzmq

什么是使用的优势和劣势easy_install相比apt-get install?如果将两者都用于不同的安装,是否会出现兼容性问题?
qazwsx 2012年

是的,您会遇到问题。问题可能是:依赖于此软件包的软件包将不会“知道”您已经安装了该软件包。您必须记住每次要使用virtualenv时都要运行它(如果您遵循上述说明)。您不会获得自动更新。您不能使用“软件中心”来获取所有已安装软件的列表,因此,您不能自动在另一台计算机上重新安装所有软件。可能更多...
xubuntix 2012年

...但是,如果没有Debian / Ubuntu软件包,例如,这仍然是最简单的方法dbfpy。对于pyzmq,xubuntix的解决方案要好得多。
krlmlr 2012年

完全同意,如果没有debian软件包,那就行了!
xubuntix

1

为什么不尝试使用更高版本的libzmq3 lib + dev工具:

sudo apt-get install --reinstall libzmq3 libzmq3-dev
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.