проблема с установкой pycurl на mac 10.8.5

У меня действительно проблемы с установкой pycurl на Mac моей подруги, мне удалось сделать это самостоятельно, но я не помню, какая команда принесла успех. Все, что я пробовал на ее маке, не работает.

Я искал все ответы, которые мог найти о том, как установить pycurl, у меня ничего не получалось :(. Я пробовал macports, тоже не работал. Проблема в том, что я не в том, чтобы использовать терминал

Вот что я пробовал до сих пор:

sudo port install py27-yaml
sudo port install py27-curl
/opt/local/bin/python2.7
import pycurl

но id не сработал :(

пытаюсь sudo env ARCHFLAGS="-arch x86_64" easy_install setuptools pycurl==7.19.0

приносит мне это

Last login: Wed Oct  9 23:51:34 on ttys000
Loras-MacBook-Air:~ Lora$ sudo env ARCHFLAGS="-arch x86_64" easy_install setuptools pycurl==7.19.0
Searching for setuptools
Best match: setuptools 0.6c12dev-r88846
setuptools 0.6c12dev-r88846 is already the active version in easy-install.pth
Installing easy_install script to /usr/local/bin
Installing easy_install-2.7 script to /usr/local/bin

Using /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
Processing dependencies for setuptools
Finished processing dependencies for setuptools
Searching for pycurl==7.19.0
Reading http://pypi.python.org/simple/pycurl/
Reading http://pycurl.sourceforge.net/
Reading http://pycurl.sourceforge.net/download/
Best match: pycurl 7.19.0
Downloading http://pycurl.sourceforge.net/download/pycurl-7.19.0.tar.gz
Processing pycurl-7.19.0.tar.gz
Running pycurl-7.19.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-r7sdRe/pycurl-7.19.0/egg-dist-tmp-DKaHyW
Using curl-config (libcurl 7.32.0)
clang: warning: argument unused during compilation: '-mno-fused-madd'
src/pycurl.c:1168:16: warning: implicit conversion loses integer precision:
      'long' to 'int' [-Wshorten-64-to-32]
            ret = dup(PyInt_AsLong(fileno_result));
                  ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~
src/pycurl.c:1912:31: warning: implicit conversion loses integer precision:
      'long' to 'int' [-Wshorten-64-to-32]
                        val = PyLong_AsLong(PyTuple_GET_ITEM(t, j));
                            ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/pycurl.c:2904:22: warning: implicit conversion loses integer precision:
      'long' to '__darwin_suseconds_t' (aka 'int') [-Wshorten-64-to-32]
        tv.tv_usec = (long)(timeout*1000000.0);
                   ~ ^~~~~~~~~~~~~~~~~~~~~~~~~
3 warnings generated.
zip_safe flag not set; analyzing archive contents...
Adding pycurl 7.19.0 to easy-install.pth file

Installed /Library/Python/2.7/site-packages/pycurl-7.19.0-py2.7-macosx-10.8-x86_64.egg
Processing dependencies for pycurl==7.19.0
Finished processing dependencies for pycurl==7.19.0
Loras-MacBook-Air:~ Lora$ 

я просто не могу закончить :(


person Lora Frank    schedule 09.10.2013    source источник
comment
Я не вижу ошибок в выводе sudo env ARCHFLAGS="-arch x86_64" easy_install setuptools pycurl==7.19.0, вы пробовали импортировать pycurl в этот /opt/local/bin/python2.7 python и/или после простой команды python? Из другого вопроса SO кажется, что у вас, возможно, есть две установки Python.   -  person TobiMarg    schedule 10.10.2013


Ответы (3)


Компилятор Apple LLVM в Xcode 5.1 обрабатывает нераспознанные параметры командной строки как ошибки. Эта проблема наблюдалась при создании как собственных расширений Python, так и Ruby Gems, где в настоящее время указаны некоторые недопустимые параметры компилятора. от Каспера Мунка

sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future easy_install-2.7  pycurl
person mahmoh    schedule 09.04.2014

У меня нет Mac, но я думаю, что вывод относительно ясен:

port: command not found

Это, вероятно, означает, что macports не установлен, и вам нужно сделать это в первую очередь. Это кажется довольно простым, если следовать инструкциям здесь. После этого вы сможете использовать команду port.

person TobiMarg    schedule 09.10.2013
comment
мне удалось выполнить команду порта, но в конце она не сработала :( - person Lora Frank; 10.10.2013

Я бы посоветовал вам не использовать port, а загрузить и установить brew+pip, а затем установить pycurl с помощью pip. Это шаги

1) Homebrew или просто введите "ruby -e" curl -fsSL https://raw.github.com/mxcl/homebrew/go" в терминале" (без крайней кавычки)

2) Затем установите pip, введя в терминале: «brew install pip in shell»

3) А затем снова в терминале «sudo pip install pycurl»

person Cupitor    schedule 24.10.2013
comment
Я был бы рад узнать, почему я получил минус?! - person Cupitor; 27.11.2013