установка paramiko › pycrypto выдает ошибку компиляции

Я не программист на С. Есть идеи, что для этого нужно?

Вот команды установки, которые я пробовал:

pip install paramiko
sudo pip install paramiko

Выход:

src/_fastmath.c:1545:20: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]

                        else if (result < 0)

                                 ~~~~~~ ^ ~

src/_fastmath.c:1621:20: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]

                        else if (result < 0)

                                 ~~~~~~ ^ ~

2 warnings generated.

clang -bundle -undefined dynamic_lookup build/temp.macosx-10.8-x86_64-2.7/src/_fastmath.o -lgmp -o build/lib.macosx-10.8-x86_64-2.7/Crypto/PublicKey/_fastmath.so

ld: illegal text-relocation to ___gmp_binvert_limb_table in /usr/local/lib/libgmp.a(mp_minv_tab.o) from ___gmpn_divexact_1 in /usr/local/lib/libgmp.a(dive_1.o) for architecture x86_64

clang: error: linker command failed with exit code 1 (use -v to see invocation)

error: command 'clang' failed with exit status 1

----------------------------------------

Command /Users/Ceti/.pythonbrew/pythons/Python-2.7.3/bin/python -c "import setuptools;__file__='/private/tmp/pip-build-root/pycrypto/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-Rrbho6-record/install-record.txt --single-version-externally-managed failed with error code 1 in /private/tmp/pip-build-root/pycrypto

Exception information:
Traceback (most recent call last):
  File "/Users/Ceti/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/basecommand.py", line 139, in main
    status = self.run(options, args)
  File "/Users/Ceti/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/commands/install.py", line 271, in run
    requirement_set.install(install_options, global_options, root=options.root_path)
  File "/Users/Ceti/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/req.py", line 1185, in install
    requirement.install(install_options, global_options, *args, **kwargs)
  File "/Users/Ceti/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/req.py", line 592, in install
    cwd=self.source_dir, filter_stdout=self._filter_install, show_stdout=False)
  File "/Users/Ceti/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/util.py", line 662, in call_subprocess
    % (command_desc, proc.returncode, cwd))
InstallationError: Command /Users/Ceti/.pythonbrew/pythons/Python-2.7.3/bin/python -c "import setuptools;__file__='/private/tmp/pip-build-root/pycrypto/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-Rrbho6-record/install-record.txt --single-version-externally-managed failed with error code 1 in /private/tmp/pip-build-root/pycrypto

person Buoy    schedule 14.07.2013    source источник
comment
рад, что у тебя все заработало. вы должны опубликовать то, что вы сделали, в качестве ответа, тогда другие люди, которые увидят это, узнают, что сработало (я удалил свой ответ, так как он был неправильным). Кроме того, вы можете пометить свой ответ как правильный через несколько дней, что улучшит вашу репутацию и повысит вероятность того, что люди ответят на ваши вопросы.   -  person andrew cooke    schedule 15.07.2013
comment
stackoverflow.com/questions/13937228/ попробуйте!   -  person Vadym    schedule 15.08.2013


Ответы (2)


В CentOS/RHEL 6 эту проблему решит команда yum install python-devel. (Вам нужны заголовки Python, чтобы можно было установить pycrypto.)

person Lance Barbour    schedule 14.05.2014

Каким-то образом это лучший результат Google, хотя вопрос ужасен, и решение не было представлено. Для моей установки я устанавливаю paramiko на debian 7 и python 2.7.

Я исправил эту проблему для себя, установив python-dev:

aptitude install python-dev

Я надеюсь, что это поможет всем, кто сталкивается с этим сообщением об ошибке.

person eficker    schedule 20.03.2014