问题 在osx上安装pycrypto的问题


我正在尝试将Django项目安装到我的OSX机器上,这需要PyCrypto。我收到以下错误:

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 <module>
    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

6471
2017-11-12 03:16


起源



答案:


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

此错误不言自明。获取C编译器。

XCode应该工作。


9
2017-11-12 05:41



命令行工具是一个单独的安装: developer.apple.com/downloads/index.action# - bdargan


答案:


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

此错误不言自明。获取C编译器。

XCode应该工作。


9
2017-11-12 05:41



命令行工具是一个单独的安装: developer.apple.com/downloads/index.action# - bdargan


如果你在Lion上使用Xcode 4.x,你需要跳过一些额外的箍来编译和安装:

1)在Xcode中,转到Preferences> Downloads,然后单击“Command Line Tools”旁边的“Install”按钮,安装Python所需的编译器。

2)在我的情况下,我必须创建一个从gcc到gcc-4.2的临时符号链接,以使pycrypto编译器闭嘴。在终端窗口中,su获取root访问权限:

a)确保安装了gcc:

# which gcc
/usr/bin/gcc

b)创建符号链接:

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

3)cd进入你的pycrypto目录并构建并安装pycrpto:

# cd ~/Downloads/pycrypto-2.5 (或你的版本)
# python setup.py build
# python setup.py install

4)删除您之前创建的符号链接:

# rm /usr/bin/gcc-4.2

如果你的过程像我的一样,你应该在Lion上安装一个功能正常的pycrypto。


5
2018-05-21 13:34





使用Mountain Lion我在这里登录:developer.apple.com/downloads/index.action# - 谢谢bdargan!

我为Xcode下载了'命令行工具(OS X Mountain Lion)'。没有完全解决它。我的Xcode已经过时(3.2.6)所以我必须从上面提到的页面获得4.4版本。这就是我无法按照sstinger的答案中的1)步骤的原因。旧版Xcode中没有“首选项”>“下载”选项。

我读到你也可以从App Store下载Xcode。 (http://www.chrisk.de/blog/2011/03/how-to-upgrade-to-xcode-4-or-uninstall-xcode-3/)

来自developer.apple.com的Xcode 4没有替换Xcode 3并且没有将它移动到/ Developer-old所以我决定再次从App Store安装它以确保一切正常。此外,没有必要单独下载命令行工具,因为它可以通过sstinger告诉Xcode 4首选项完成。

我在使用以下命令从App Store安装之前卸载了以前的Xcode安装。

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

我试着跑:

# python setup.py build

我收到了以下警告。

warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath.

所以我尝试用Homebrew安装GMP。

sudo brew install gmp

但为此我必须做...

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

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

但是Homebrew在'make check'上冻结了,我不得不中止。它也冻结了我'做了'医生',它有一些奇怪的问题。请参阅此处的讨论 https://github.com/mxcl/homebrew/issues/7252。我也遇到了其他安装问题。

我更新了Homebrew并修复了'brew doctor'中的所有问题。在此之后,我做到了 # brew install gmp 再次。这一次经历了。 setup.py仍然没有成功。

最后我试过了 # sudo pip install pycrypto。我以为我之前做过,但现在似乎正确地安装了pycrypto。我认为确实没有必要真正安装GMP或MPIR。不再确定了。 :)


0
2017-08-06 08:58



这是我的经验,每当我有胆量认为pip安装将优雅地在OSX Mountain Lion上。你开始认为它比从源代码构建更容易,并最终得到改变的envvars和安装包的奇怪组合,直到一些组合最终起作用,笼罩在神秘之中。我希望看到负责xcode处理编译器的人在海牙试图犯下危害人类罪。 - DeaconDesperado