2012-04-22 164 views
6

我想在即将推出的项目上使用scikit-learn,我完全无法安装它。我可以通过从源代码或通过pip构建它们来安装其他软件包,而不会出现问题。对于scikit-learn,我试图在GitHub上克隆项目并通过pip安装而没有成功。任何人都可以帮忙吗?这里是我的pip.log部分:无法在OS X上安装scikit-learn

Downloading/unpacking scikit-learn 
    Running setup.py egg_info for package scikit-learn 
    Warning: Assuming default configuration (scikits/learn/{setup_scikits.learn,setup}.py was not found)Warning: Assuming default configuration (sklearn/svm/tests/{setup_tests,setup}.py was not found)Appending scikits.learn configuration to 
    Ignoring attempt to set 'name' (from '' to 'scikits.learn') 
    Appending sklearn.check_build configuration to sklearn 
    Ignoring attempt to set 'name' (from 'sklearn' to 'sklearn.check_build') 
    Appending sklearn.svm.tests configuration to sklearn.svm 
    Ignoring attempt to set 'name' (from 'sklearn.svm' to 'sklearn.svm.tests') 
    blas_opt_info: 
     FOUND: 
     extra_link_args = ['-Wl,-framework', '-Wl,Accelerate'] 
     define_macros = [('NO_ATLAS_INFO', 3)] 
     extra_compile_args = ['-faltivec', '-I/System/Library/Frameworks/vecLib.framework/Headers'] 
+0

你安装了numpy吗? – okm 2012-04-22 13:17:45

+0

你是否检查过你所有的依赖:“numpy,scipy,setuptools,python开发头文件和一个可用的C++编译器。” (从scikit网站引用)? – FabienAndre 2012-04-22 13:23:28

+0

我有numpy,scipy和setuptools,但是如何检查python开发的头文件和工作的C++编译器? – turtle 2012-04-22 14:07:10

回答

8

安装SciPy SuperpackEPD获得所有必需的依赖在OSX下一个镜头。

+2

嘿,谢谢你的帮助。 SciPy Superpack是完美的。 – turtle 2012-04-22 22:19:44

3

我碰到this nice tutorial,并与前来只有几个简单的步骤,你可以像这样通过PIP安装:(只有轮廓详情,请访问作者页面。)

  1. 安装的Xcode
  2. 安装PIP
  3. 安装酿造
  4. 安装NumPy的
  5. 安装gfortran(重要!)
  6. 安装SciPy的
  7. 安装matplotlib(有用)
  8. 安装scikit学习
  9. 测试

另请参阅如何安装作者页面上的评论PIP和Virtualenv。

+2

注意mac用户:http://stackoverflow.com/questions/22313407/clang-error-unknown-argument-mno-fused-madd-python-package-installation-fa?rq=1 – 2014-04-02 09:14:43

2

如果使用Homebrew,那么这两个命令都应该为你做它:

brew tap homebrew/python 
brew install scipy