2014-01-23 5 views
0

cywgin에서 ipython 노트북을 실행하려고합니다. 이 일을 내가 pyzmq를 설치해야합니다. 그러나 이것은 작동하지 않습니다. 나는 문제를 우르르 소리가났다. 아무도 도와 줄 수 있니?easy_install pyzmq, cygwin. 오류 : 설치 스크립트가 오류와 함께 종료되었습니다 : 'gcc'명령이 종료 상태 1에서 실패했습니다.

$ easy_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 
+0

gcc 컴파일러를 설치 했습니까? –

+0

어떤 OS를 사용하고 있습니까 ?? –

+0

OS가 wondows이지만 Windows 바이너리를 사용하는 경우 잘못된 디렉토리에 설치하려고합니다. – astrochris

답변

0

난 그냥 같은 과정을 통해 갔다. PyZMQ Readme.md가 말하길 :

When compiling pyzmq (e.g. installing with pip on Linux), it is generally recommended that zeromq be installed separately, via homebrew, apt, yum, etc. If this is not available, pyzmq will try to build libzmq as a Python Extension, though this is not guaranteed to work.

내 경우와 마찬가지로, 작동하지 않습니다. 당신이 필요로하는 그런

를 설치, http://zeromq.org/intro:get-the-software

unztar, (원하는 경우 --prefix=/my/home/local)를 구성 (나는 최신의 안정적인 릴리스 4.0.4에 들어갑니다) 만들기 : 당신은 zeromq를 설치하거나 직접 다운로드 Cygwin에서 사용할 수 있습니다 export PKG_CONFIG_PATH=/my/home/local/lib/pkgconfig (또는 기본 lib 디렉토리가 무엇이든간에, 예 : /usr/local/lib/pkgconfig).

/my/home/local/lib/pkgconfig/libzmq.pc 

마지막으로 pip install pyzmq 그것을 당신이 방금 구축 한 libzmq.pc 파일을 선택해야합니다 :

이 경로가 존재해야합니다.

관련 문제