2014-01-23 112 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' c編譯器嗎? –

+0

哪個操作系統使用? –

+0

操作系統是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.

所以在我的情況下,在你的情況下,它沒有工作。您可以使用Cygwin安裝zeromq或者自己下載吧:http://zeromq.org/intro:get-the-software(我去最新的,穩定版本4.0.4)

unztar,配置(--prefix=/my/home/local,如果你願意的話),讓安裝

然後,你需要到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文件。

相關問題