簡體   English   中英

安裝Grequests(卡在gevent上)mac OS 10.8

[英]Install Grequests (stuck on gevent) mac OS 10.8

我嘗試了最后幾個小時在Mac 10.8上安裝grequest。

當我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。 而我看到的先決條件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
i686-apple-darwin11-llvm-gcc-4.2: no input files

也許我與GCC搞砸了。

也:

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

所以,這就是我走了多遠。 有任何想法嗎?

更新:

我通過簡單地編譯tarball python setup.py build install解決了GCC錯誤。 盡管我已經安裝了gevent在嘗試安裝gevent內置tarball gevent出現錯誤。

$ 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

好的,這就是我所做的。 我清除了/ usr / local / bin中的GCC。 現在在/ usr / bin中。 我使用了ggc安裝程序包,我不知道這是否有用,但是我做到了。

我更新到2.7.5(我有2.7.2)並pip install cython 我已安裝。 geventgrequest 並做了。

但是geventcython似乎在python 3.3中中斷了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM