2015-02-09 3 views
3

Мне нужно установить Gevent для python2.7, но после почти всех попыток я его не устанавливаю.
У меня есть python 2.6.6, и здесь все работает нормально ... но мне нужно python2.7 +, тогда я устанавливаю python 2.7.9 и теперь имею только проблемы ... Прежде чем какая-то часть моего проекта работает в python 2.6 ok , но теперь мой проект не запускается witn 2.6 и 2.7, dunno, почему он перестает работать с 2.6, но nvm Мне нужно это с 2,7, но ... Я не могу установить gentent, я установил libevent-devel greenlet, но я могу " т Instal GEventНе могу установить Gevent

# pip2.7 install gevent 
Collecting gevent 
    Using cached gevent-1.0.1.tar.gz 
Requirement already satisfied (use --upgrade to upgrade): greenlet in /usr/local/lib/python2.7/site-packages (from gevent) 
Installing collected packages: gevent 
    Running setup.py install for gevent 
    configure: error: in `/tmp/pip-build-fpnLvN/gevent/build/temp.linux-x86_64-2.7/libev': 
    configure: error: cannot run C compiled programs. 
    If you meant to cross compile, use `--host'. 
    See `config.log' for more details 
    Running '/bin/sh /tmp/pip-build-fpnLvN/gevent/libev/configure > configure-output.txt' in /tmp/pip-build-fpnLvN/gevent/build/temp.linux-x86_64-2.7/libev 
    building 'gevent.core' extension 
    ccache gcc -fno-strict-aliasing -g -O2 -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -fPIC -DLIBEV_EMBED=1 -DEV_COMMON= -DEV_CLEANUP_ENABLE=0 -DEV_EMBED_ENABLE=0 -DEV_PERIODIC_ENABLE=0 -Ibuild/temp.linux-x86_64-2.7/libev -Ilibev -I/usr/local/include/python2.7 -c gevent/gevent.core.c -o build/temp.linux-x86_64-2.7/gevent/gevent.core.o 
    In file included from gevent/libev.h:2, 
        from gevent/gevent.core.c:313: 
    libev/ev.c:45:22: error: config.h: No such file or directory 
    libev/ev.c:477:48: warning: "/*" within comment 
    In file included from gevent/libev.h:2, 
        from gevent/gevent.core.c:313: 
    libev/ev.c:1531: warning: ‘ev_default_loop_ptr’ initialized and declared ‘extern’ 
    In file included from gevent/libev.h:2, 
        from gevent/gevent.core.c:313: 
    libev/ev.c: In function ‘ev_io_start’: 
    libev/ev.c:3554: warning: suggest parentheses around arithmetic in operand of ‘|’ 
    libev/ev.c:4795:27: warning: "/*" within comment 
    libev/ev.c:4796:27: warning: "/*" within comment 
    error: command 'ccache' failed with exit status 1 
    Complete output from command /usr/local/bin/python2.7 -c "import setuptools, tokenize;__file__='/tmp/pip-build-fpnLvN/gevent/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-Ruy7Xb-record/install-record.txt --single-version-externally-managed --compile: 
    running install 

    running build 

    running build_py 

    creating build 

    creating build/lib.linux-x86_64-2.7 

    creating build/lib.linux-x86_64-2.7/gevent 

    copying gevent/resolver_thread.py -> build/lib.linux-x86_64-2.7/gevent 

    copying gevent/socket.py -> build/lib.linux-x86_64-2.7/gevent 

    copying gevent/threadpool.py -> build/lib.linux-x86_64-2.7/gevent 

    copying gevent/util.py -> build/lib.linux-x86_64-2.7/gevent 

    copying gevent/__init__.py -> build/lib.linux-x86_64-2.7/gevent 

    copying gevent/monkey.py -> build/lib.linux-x86_64-2.7/gevent 

    copying gevent/queue.py -> build/lib.linux-x86_64-2.7/gevent 

    copying gevent/coros.py -> build/lib.linux-x86_64-2.7/gevent 

    copying gevent/server.py -> build/lib.linux-x86_64-2.7/gevent 

    copying gevent/_threading.py -> build/lib.linux-x86_64-2.7/gevent 

    copying gevent/thread.py -> build/lib.linux-x86_64-2.7/gevent 

    copying gevent/select.py -> build/lib.linux-x86_64-2.7/gevent 

    copying gevent/hub.py -> build/lib.linux-x86_64-2.7/gevent 

    copying gevent/fileobject.py -> build/lib.linux-x86_64-2.7/gevent 

    copying gevent/wsgi.py -> build/lib.linux-x86_64-2.7/gevent 

    copying gevent/pywsgi.py -> build/lib.linux-x86_64-2.7/gevent 

    copying gevent/event.py -> build/lib.linux-x86_64-2.7/gevent 

    copying gevent/greenlet.py -> build/lib.linux-x86_64-2.7/gevent 

    copying gevent/ssl.py -> build/lib.linux-x86_64-2.7/gevent 

    copying gevent/local.py -> build/lib.linux-x86_64-2.7/gevent 

    copying gevent/subprocess.py -> build/lib.linux-x86_64-2.7/gevent 

    copying gevent/threading.py -> build/lib.linux-x86_64-2.7/gevent 

    copying gevent/os.py -> build/lib.linux-x86_64-2.7/gevent 

    copying gevent/win32util.py -> build/lib.linux-x86_64-2.7/gevent 

    copying gevent/baseserver.py -> build/lib.linux-x86_64-2.7/gevent 

    copying gevent/lock.py -> build/lib.linux-x86_64-2.7/gevent 

    copying gevent/backdoor.py -> build/lib.linux-x86_64-2.7/gevent 

    copying gevent/pool.py -> build/lib.linux-x86_64-2.7/gevent 

    copying gevent/resolver_ares.py -> build/lib.linux-x86_64-2.7/gevent 

    copying gevent/timeout.py -> build/lib.linux-x86_64-2.7/gevent 

    running build_ext 

    configure: error: in `/tmp/pip-build-fpnLvN/gevent/build/temp.linux-x86_64-2.7/libev': 

    configure: error: cannot run C compiled programs. 

    If you meant to cross compile, use `--host'. 

    See `config.log' for more details 

    Running '/bin/sh /tmp/pip-build-fpnLvN/gevent/libev/configure > configure-output.txt' in /tmp/pip-build-fpnLvN/gevent/build/temp.linux-x86_64-2.7/libev 

    building 'gevent.core' extension 

    creating build/temp.linux-x86_64-2.7/gevent 

    ccache gcc -fno-strict-aliasing -g -O2 -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -fPIC -DLIBEV_EMBED=1 -DEV_COMMON= -DEV_CLEANUP_ENABLE=0 -DEV_EMBED_ENABLE=0 -DEV_PERIODIC_ENABLE=0 -Ibuild/temp.linux-x86_64-2.7/libev -Ilibev -I/usr/local/include/python2.7 -c gevent/gevent.core.c -o build/temp.linux-x86_64-2.7/gevent/gevent.core.o 

    In file included from gevent/libev.h:2, 

        from gevent/gevent.core.c:313: 

    libev/ev.c:45:22: error: config.h: No such file or directory 

    libev/ev.c:477:48: warning: "/*" within comment 

    In file included from gevent/libev.h:2, 

        from gevent/gevent.core.c:313: 

    libev/ev.c:1531: warning: ‘ev_default_loop_ptr’ initialized and declared ‘extern’ 

    In file included from gevent/libev.h:2, 

        from gevent/gevent.core.c:313: 

    libev/ev.c: In function ‘ev_io_start’: 

    libev/ev.c:3554: warning: suggest parentheses around arithmetic in operand of ‘|’ 

    libev/ev.c:4795:27: warning: "/*" within comment 

    libev/ev.c:4796:27: warning: "/*" within comment 

    error: command 'ccache' failed with exit status 1 

    ---------------------------------------- 
    Command "/usr/local/bin/python2.7 -c "import setuptools, tokenize;__file__='/tmp/pip-build-fpnLvN/gevent/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-Ruy7Xb-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-fpnLvN/gevent 
+0

Похоже, вы используете 'ccache'. Попробуйте * не * использовать 'ccache', а просто' cc' ... Это, вероятно, ваша проблема. Если это не так, поделитесь своим 'config.log' (используя' cc', а не 'ccache'). – Carpetsmoker

+0

@Carpetsmoker как я могу это сделать? – XnIcRaM

+0

My python config.log -> 37.233.101.14/config.log – XnIcRaM

ответ

2

Там это решение для моей проблемы enter link description here

Вероятно, это самое главное (вместо python2.X введите свой python ver. например. python2.7) export PYTHONPATH=$HOME/.local/lib/python/site-packages:$PYTHONPATH
export PYTHONPATH=$HOME/.local/lib/python2.X/site-packages:$PYTHONPATH
export PATH=$HOME/.local/bin:$PATH

5

Установка этого работал для меня,

sudo apt-get install libevent-dev 
sudo apt-get install python-all-dev 

, а затем,

pip install greenlet 
pip install gevent 
+1

два часа разыгрывается и находит это ... работает! +1 – ddlab