码迷,mamicode.com
首页 > 其他好文 > 详细

头疼的pyzmq

时间:2015-02-26 16:49:26      阅读:448      评论:0      收藏:0      [点我收藏+]

标签:pyzmq zeromq easy_install pip

系统版本:centos 5.11

内核版本:2.6.18-400.1.1.el5

Python版本: 2.7.5


现象:/usr/local/python-2.7/bin/easy_install-2.7 pyzmq

    /usr/local/python-2.7/bin/pip install pyzmq

   

Searching for pyzmq
Reading http://pypi.python.org/simple/pyzmq/
Reading http://github.com/zeromq/pyzmq
Reading http://github.com/zeromq/pyzmq/downloads
Reading http://github.com/zeromq/pyzmq/releases
Best match: pyzmq 14.0.1
Downloading https://pypi.python.org/packages/source/p/pyzmq/pyzmq-14.0.1.zip#md5=014e44ddcb1ede81a9087af5ec49470d
Processing pyzmq-14.0.1.zip
Writing /tmp/easy_install-CZx3rY/pyzmq-14.0.1/setup.cfg
Running pyzmq-14.0.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-CZx3rY/pyzmq-14.0.1/egg-dist-tmp-E_MUa0
no previously-included directories found matching ‘docs/build‘
no previously-included directories found matching ‘docs/gh-pages‘
warning: no directories found matching ‘bundled/uuid‘
warning: no previously-included files found matching ‘bundled/uuid/Makefile*‘
warning: no previously-included files found matching ‘bundled/zeromq/src/Makefile*‘
warning: no previously-included files found matching ‘bundled/zeromq/src/platform.hpp‘
warning: no previously-included files found matching ‘zmq/libzmq*‘
warning: no previously-included files matching ‘__pycache__/*‘ found anywhere in distribution
warning: no previously-included files matching ‘.deps/*‘ found anywhere in distribution
warning: no previously-included files matching ‘*.so‘ found anywhere in distribution
warning: no previously-included files matching ‘*.pyd‘ found anywhere in distribution
warning: no previously-included files matching ‘.git*‘ found anywhere in distribution
warning: no previously-included files matching ‘.DS_Store‘ found anywhere in distribution
warning: no previously-included files matching ‘.mailmap‘ found anywhere in distribution
Did not find libzmq via pkg-config:
Package libzmq was not found in the pkg-config search path.
Perhaps you should add the directory containing `libzmq.pc‘
to the PKG_CONFIG_PATH environment variable
No package ‘libzmq‘ found

************************************************
Configure: Autodetecting ZMQ settings...
    Custom ZMQ dir:
build/temp.cygwin-1.7.27-x86_64-2.7/scratch/vers.c:4:17: fatal error: zmq.h: No such file or directory
 #include "zmq.h"
                 ^
compilation terminated.

error: command ‘gcc‘ failed with exit status 1

Failed with default libzmq, trying again with /usr/local
************************************************
Configure: Autodetecting ZMQ settings...
    Custom ZMQ dir:       /usr/local
build/temp.cygwin-1.7.27-x86_64-2.7/scratch/vers.c:4:17: fatal error: zmq.h: No such file or directory
 #include "zmq.h"
                 ^
compilation terminated.

error: command ‘gcc‘ failed with exit status 1

************************************************
Warning: Failed to build or run libzmq detection test.

If you expected pyzmq to link against an installed libzmq, please check to make sure:

    * You have a C compiler installed
    * A development version of Python is installed (including headers)
    * A development version of ZMQ >= 2.1.4 is installed (including headers)
    * If ZMQ is not in a default location, supply the argument --zmq=<path>
    * If you did recently install ZMQ to a default location,
      try rebuilding the ld cache with `sudo ldconfig`
      or specify zmq‘s location with `--zmq=/usr/local`

You can skip all this detection/waiting nonsense if you know
you want pyzmq to bundle libzmq as an extension by passing:

    `--zmq=bundled`

I will now try to build libzmq as a Python extension
unless you interrupt me (^C) in the next 10 seconds...

 1...
************************************************
Using bundled libzmq
already have bundled/zeromq
attempting ./configure to generate platform.hpp
Warning: failed to configure libzmq:
/bin/sh: ./configure: No such file or directory

staging platform.hpp from: /tmp/easy_install-CZx3rY/pyzmq-14.0.1/buildutils/include_linux
/usr/lib/gcc/x86_64-pc-cygwin/4.8.2/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lsodium
collect2: error: ld returned 1 exit status
Warning: libsodium not found, zmq.CURVE security will be unavailable
************************************************
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++ [enabled by default]
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++ [enabled by default]
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++ [enabled by default]
In file included from bundled/zeromq/src/poller.hpp:42:0,
                 from bundled/zeromq/src/socket_base.hpp:30,
                 from bundled/zeromq/src/ctx.cpp:31:
bundled/zeromq/src/epoll.hpp:28:23: fatal error: sys/epoll.h: No such file or directory
 #include <sys/epoll.h>
                       ^
compilation terminated.
error: Setup script exited with error: command ‘gcc‘ failed with exit status 1

解决方法:

   http://download.zeromq.org/ 

   下载适合你的zeromq版本

   1. wget http://download.zeromq.org/zeromq-4.0.3.zip

      unzip zeromq-4.0.3.zip

      cd zeromq

      ./configure --prefix=/usr/local/zeromq-4.0.3

      make && make install

   2./usr/local/python-2.7/bin/python2.7 setup.py configure --zmq=/usr/local/zeromq-4.0.3/

    /usr/local/python-2.7/bin/python2.7 setup.py install

   安装成功:

(曾经尝试所有关于yum的方法无效、装载了较多的无用包,悲催了,希望以后能够碰到相同问题的人,不用走那么多的弯路)


头疼的pyzmq

标签:pyzmq zeromq easy_install pip

原文地址:http://syydrwyl.blog.51cto.com/5620979/1615421

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!