2014-03-01 17 views
4

我目前正在爲沒有root訪問權限的計算機上安裝用於Python的scikit-learn軟件包。在Fedora 14如何判斷Python Atlas的安裝位置

PIP使用Python 2.7沒有安裝,所以我使用的easy_install:

easy_install --prefix=$HOME/.local -U scikit-learn

安裝過程抱怨沒有安裝BLAS。我試過在過去安裝scipy,並且無法找到並安裝Atlas/BLAS。從那時起,我檢查了numpy的有阿特拉斯沒有問題:

>>> import numpy as np 
>>> np.__config__.show() 
atlas_threads_info: 
    libraries = ['lapack', 'ptf77blas', 'ptcblas', 'atlas'] 
    library_dirs = ['/usr/lib/atlas'] 
    language = f77 
    include_dirs = ['/usr/include'] 

blas_opt_info: 
    libraries = ['ptf77blas', 'ptcblas', 'atlas'] 
    library_dirs = ['/usr/lib/atlas'] 
    define_macros = [('ATLAS_INFO', '"\\"3.8.3\\""')] 
    language = c 
    include_dirs = ['/usr/include'] 

atlas_blas_threads_info: 
    libraries = ['ptf77blas', 'ptcblas', 'atlas'] 
    library_dirs = ['/usr/lib/atlas'] 
    language = c 
    include_dirs = ['/usr/include'] 

lapack_opt_info: 
    libraries = ['lapack', 'ptf77blas', 'ptcblas', 'atlas'] 
    library_dirs = ['/usr/lib/atlas'] 
    define_macros = [('ATLAS_INFO', '"\\"3.8.3\\""')] 
    language = f77 
    include_dirs = ['/usr/include'] 

lapack_mkl_info: 
    NOT AVAILABLE 

blas_mkl_info: 
    NOT AVAILABLE 

mkl_info: 
    NOT AVAILABLE 

/usr/lib/atlas存在,並且包含.so文件。

這是存在的easy_install上的錯誤:

error: Setup script exited with error: Command "gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables -D_GNU_SOURCE -fPIC -fwrapv -fPIC -I/usr/lib/python2.7/site-packages/numpy/core/include -I/usr/lib/python2.7/site-packages/numpy/core/include -I/usr/include/python2.7 -c sklearn/__check_build/_check_build.c -o build/temp.linux-i686-2.7/sklearn/__check_build/_check_build.o" failed with exit status 1 
/usr/lib/python2.7/site-packages/numpy/distutils/misc_util.py:248: RuntimeWarning: Parent module 'numpy.distutils' not found while handling absolute import 
    from numpy.distutils import log 

而且從早些時候安裝警告:

/usr/lib/python2.7/site-packages/numpy/distutils/system_info.py:1392: UserWarning: 
    Atlas (http://math-atlas.sourceforge.net/) libraries not found. 
    Directories to search for the libraries can be specified in the 
    numpy/distutils/site.cfg file (section [atlas]) or by setting 
    the ATLAS environment variable. 

所以安裝過程似乎無法找到任何numpy的或圖集。我如何告訴它在哪裏找到這些?

回答

0

我寧願問這在註釋,但沒有足夠的信譽來這樣做:

是否export ATLAS=/usr/lib/atlas/libatlas.soeasy_install幫助?

0

如果你沒有root訪問權限,並且你想安裝你自己的模塊virtualenv是要走的路。

要設置一個默認的環境只是做:

$ pip install virtualenv 
$ virtualenv ~/.default_env 

# Add the activate script to the bashrc 

$ echo "source ~/.default_env/bin/activate 

這之後您可以使用PIP或使用easy_install安裝任何你想要的包。

0

從源安裝numpy和scipy有時可能會很棘手。如果你想要一個簡單的方法,我建議安裝一個科學的python發行版,它將安裝一個單獨的python和所有必要的庫。這裏有幾個選項,我推薦continuum.io中的anaconda,你可以用download here

相關問題