2013-07-25 4 views
0

Я пробую последние часы, чтобы установить grequests на моем mac 10.8.Установить Grequests (застрял на gevent) mac OS 10.8

Когда я pip install это я получаю:

$ pip install grequests 
Requirement already satisfied (use --upgrade to upgrade): grequests in /Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages 
Downloading/unpacking gevent (from grequests) 
    Running setup.py egg_info for package gevent 
    Traceback (most recent call last): 
     File "<string>", line 16, in <module> 
     File "/private/var/folders/hx/_6mzcrld6777n9mfkx7g9dmc0000gp/T/pip-build-ddl449/gevent/setup.py", line 95 
     print 'Linking %s to %s' % (path_to_build_core_so, path_to_core_so) 
          ^
    SyntaxError: invalid syntax 
    Complete output from command python setup.py egg_info: 
    Traceback (most recent call last): 

    File "<string>", line 16, in <module> 

    File "/private/var/folders/hx/_6mzcrld6777n9mfkx7g9dmc0000gp/T/pip-build-ddl449/gevent/setup.py", line 95 

    print 'Linking %s to %s' % (path_to_build_core_so, path_to_core_so) 

         ^

SyntaxError: invalid syntax 

---------------------------------------- 
Command python setup.py egg_info failed with error code 1 in /private/var/folders/hx/_6mzcrld6777n9mfkx7g9dmc0000gp/T/pip-build-ddl449/gevent 
Storing complete log in /Users/ddl449/.pip/pip.log 

который, кажется, проблема gevent установки, как я получаю ту же ошибку, когда я использую:

pip install gevent #same with pip-3.2 

Так что я пошел, кажется, как я можно установить gevent manually. И я вижу в качестве предпосылки greenlet.

И я pip install это, но я получаю:

lipo: can't figure out the architecture type of: /var/folders/hx/_6mzcrld6777n9mfkx7g9dmc0000gp/T//ccRlrUpW.out 
error: Setup script exited with error: command 'gcc-4.2' failed with exit status 1 

Однако у меня есть GCC:

$ gcc 
i686-apple-darwin11-llvm-gcc-4.2: no input files 

Может быть, я что-то напутал с GCC ..

также:

$ sudo port install py-greenlet 
Error: Port py-greenlet not found 

Так вот, как далеко я ушел. Есть идеи?

Update:

Я работал вокруг ошибки GCC с просто компиляции тарболы python setup.py build install. Хотя у меня установлен Cython, я получаю ошибку, когда пытаюсь установить gevent встроенный tarball.

$ sudo python3.3 setup.py install 
running install 
running bdist_egg 
running egg_info 
writing requirements to gevent.egg-info/requires.txt 
writing dependency_links to gevent.egg-info/dependency_links.txt 
writing top-level names to gevent.egg-info/top_level.txt 
writing gevent.egg-info/PKG-INFO 
reading manifest file 'gevent.egg-info/SOURCES.txt' 
reading manifest template 'MANIFEST.in' 
warning: no files found matching 'Makefile.ext' 
writing manifest file 'gevent.egg-info/SOURCES.txt' 
installing library code to build/bdist.macosx-10.6-intel/egg 
running install_lib 
running build_py 
running build_ext 
/usr/local/bin/python3.3 util/cythonpp.py -o gevent.core.c gevent/core.ppyx 
Running cython -o gevent.core.c gevent/core.pyx # !EV_USE_SIGNALFD && !defined(LIBEV_EMBED) && !defined(_WIN32) 
sh: cython: command not found 
Traceback (most recent call last): 
    File "util/cythonpp.py", line 801, in <module> 
    process_filename(filename, options.output_file) 
    File "util/cythonpp.py", line 85, in process_filename 
    output = run_cython(pyx_filename, sourcehash, output_filename, banner, comment) 
    File "util/cythonpp.py", line 529, in run_cython 
    system(command, comment) 
    File "util/cythonpp.py", line 539, in system 
    raise AssertionError('%r failed with code %s' % (command, result)) 
AssertionError: 'cython -o gevent.core.c gevent/core.pyx' failed with code 32512 
make: *** [gevent/gevent.core.c] Error 1 
+0

Я знаю, что он еще не стабилен, но вы пробовали версию кандидата версии gevent 1.0.x? Все предварительные условия являются автономными. 'pip install cython -e git: // github.com/surfly/gevent.git @ 1.0rc2 # egg = gevent' – woozyking

+0

@woozyking Да, я тоже пробовал это, теперь, когда я помню. Он возвращает ту же ошибку GCC («не удалось с статусом выхода 1») – Diolor

+0

Это может иметь какое-то отношение к OS X, представляющему собой 64-битную/32-битную гибридную архитектуру (я мог бы быть совершенно неправ, но он сильно отличается от дистрибутивов Linux и Windows, где они определяют 64-битные или 32-битные строки с четкими линиями) – woozyking

ответ

0

Хорошо, вот все, что я сделал. Я очистил GCC, который был в/usr/local/bin. Теперь он находится в/usr/bin. Я использовал ggc installer package Я не знаю, помогло ли это, но я это сделал.

Я обновил до 2.7.5 (у меня было 2.7.2) и pip install cython. Я был установлен. То же самое с gevent и grequest. И сделано.

Однако gevent и, возможно, cython, похоже, разбиваются на python 3.3.