problemen met het installeren van pycrypto op osx

Ik probeer een Django-project op mijn OSX-machine te installeren, waarvoor PyCrypto is vereist. Ik krijg de volgende foutmelding:

running install
running build
running build_py
running build_ext
running build_configure
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/Users/home/Documents/tmp/dlitz-pycrypto-d2170a4':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
Traceback (most recent call last):
  File "setup.py", line 486, in 
    core.setup(**kw)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py", line 152, in setup
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 953, in run_commands
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/command/install.py", line 573, in run
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py", line 326, in run_command
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/command/build.py", line 127, in run
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py", line 326, in run_command
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command
  File "setup.py", line 292, in run
    self.run_command(cmd_name)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py", line 326, in run_command
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command
  File "setup.py", line 319, in run
    raise RuntimeError("autoconf error")
RuntimeError: autoconf error
11

3 antwoord

configure: error: no acceptable C compiler found in $PATH

Deze fout spreekt voor zich. Download een C-compiler.

XCode zou moeten werken.

9
toegevoegd
de opdrachtregelprogramma's is een afzonderlijke installatie: developer.apple.com/downloads/index.action#
toegevoegd de auteur bdargan, de bron

Als u Xcode 4.x op Lion gebruikt, moet u enkele extra hoepels doorlopen om dit te laten compileren en installeren:

1) In Xcode, go Preferences > Downloads, and click on the "Install" button next to "Command Line Tools" to install the compiler needed by Python.

2) In mijn geval moest ik een tijdelijke symbolische link maken van gcc naar gcc-4.2 om de pycrypto-compiler te laten zwijgen. In een terminalvenster, su om root-toegang te verkrijgen:

a) Zorg ervoor dat gcc is geïnstalleerd:

# welke gcc
/ Usr/bin/GCC

b) Maak de symbolische link:

# ln -s/usr/bin/gcc /usr/bin/gcc-4.2

3) cd in je pycrypto-map en bouw en installeer pycrpto:

# cd ~/Downloads/pycrypto-2.5 (or your version)
# python setup.py build
# python setup.py install

4) Verwijder de symbolische link die u eerder hebt gemaakt:

# rm /usr/bin/gcc-4.2

Als uw proces werkt zoals het mijne, zou u een werkende pycrypto op Lion moeten hebben geïnstalleerd.

5
toegevoegd

Met Mountain Lion heb ik hier ingelogd: developer.apple.com/downloads/index.action# - bedankt bdargan!

I downloaded 'Command Line Tools (OS X Mountain Lion) for Xcode'. Didn't solve it completely. My Xcode was outdated (3.2.6) so I had to get the 4.4 version from the page mentioned above. This was the reason I couldn't follow the 1) step in sstinger's answer. There were no Preferences > Downloads option in the older version of Xcode.

Ik heb gelezen dat je ook Xcode kunt downloaden uit de App Store. (Http://www.chrisk.de/blog/2011/03/how-to-upgrade-to-xcode-4-or-uninstall-xcode-3/)

De Xcode 4 van developer.apple.com heeft de Xcode 3 niet vervangen en heeft het niet naar/Developer-old verplaatst, dus besloot ik het opnieuw te installeren vanuit de App Store om te zorgen dat alles goed zou werken. Het is ook niet nodig om Command Line Tools afzonderlijk te downloaden, omdat het kan worden gedaan vanuit Xcode 4-voorkeuren zoals sstinger heeft verteld.

Ik heb vorige Xcode-installaties verwijderd voordat ik het vanuit de App Store installeerde met de volgende opdracht.

sudo/Developer/Library/uninstall-devtools --mode = all

Ik probeerde te lopen:

# python setup.py build

Ik kreeg de volgende waarschuwing.

waarschuwing: GMP- of MPIR-bibliotheek niet gevonden; Geen Crypto.PublicKey._fastmath. bouwen

Dus probeerde ik GMP te installeren met Homebrew.

sudo brew installeer gmp

Maar daarvoor moest ik doen ...

# sudo ln -s/usr/bin/gcc /usr/bin/gcc-4.2

# sudo ln -s/usr/bin/g ++/usr/bin/g ++ - 4.2

Maar Homebrew bevroor op amake check en ik moest afbreken. Het bevroor ook dat ik 'dokter' was en het had rare dingen. Zie de discussie hier https://github.com/mxcl/homebrew/issues/7252 . Ik had ook problemen met andere geïnstalleerde dingen.

Ik heb Homebrew geüpdatet en alle problemen opgelost in 'brew doctor'. Hierna deed ik weer # brew install gmp . Deze keer ging door. Nog steeds geen succes met setup.py.

Eindelijk probeerde ik # sudo pip install pycrypto . Ik dacht dat ik het eerder had gedaan, maar nu leek het Pycrypto correct te installeren. Ik denk dat het echt niet nodig was om GMP of MPIR echt te installeren. Ik weet het niet meer. :)

0
toegevoegd
Dit is mijn ervaring elke keer als ik het lef heb om te denken dat een pip-installatie sierlijk zal verlopen op OSX Mountain Lion. Je begint te denken dat het gemakkelijker zal zijn dan te bouwen vanaf de bron en eindigt met een rare combinatie van gewijzigde envvars en installatiepakketten totdat een combinatie uiteindelijk werkt, gehuld in mysterie. Ik wil dat de mensen die verantwoordelijk zijn voor de verwerking van compilers door xcode, in Den Haag worden berecht vanwege misdaden tegen de menselijkheid.
toegevoegd de auteur DeaconDesperado, de bron