2012-04-22 245 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