2012-10-09 112 views
0

我試圖在Red Hat Enterprise Linux Server 6.3版上安裝SciPy軟件包。但是,這是失敗的。在Red Hat上安裝SciPy

我使用的Python版本是2.6,但它似乎需要2.4。 SciPy的另一個版本是否與2.6兼容?如果2.4是必需的,有關如何獲得該建議的任何建議?我跟着directions on the python webpage,但他們似乎已經過時了。它也需要f2py,我不確定如何得到。

任何關於更容易安裝的建議?我一直在按照說明here

謝謝!

+0

您是先安裝[Numpy](http://numpy.org/)嗎? 在紅帽兼容系統(Fedora和CentOS)上,你可以通過'yum'安裝它:'sudo yum install scipy'會安裝scipy和所有依賴項。 –

+0

安裝了Numpy(至少我可以在運行python時「導入numpy」,並且工作正常)。運行'sudo yum install python-scipy.x86_64'或'sudo yum install python-scipy-devel.x86_64'錯誤,因爲: 錯誤:軟件包:python-scipy-0.6.0-6.2.x86_64(science_ScientificLinux) 需要: python(abi)= 2.4 – user1253952

+0

scipy 0.6很老。最新版本是0.11,2012年9月25日發佈。 –

回答

2

我能夠通過下載最新版本與NumPy的(建設,因爲安裝的是從源頭上解決這個問題Red Hat軟件包管理器上的軟件版本過時),然後安裝scipy(通過我下載的setup.py scipy文件)。

2

啓用EPEL軟件庫:https://fedoraproject.org/wiki/EPEL

之後,只是「百勝安裝SciPy的」

+0

仍然收到錯誤。 錯誤:包裝:SciPy的-0.7.2-5.el6.x86_64(EPEL) 要求:f2py 我認爲我不應該安裝f2py,因爲它應該來我的numpy的安裝?無論如何都安裝了f2py。但是,在命令行上運行'f2py'會產生語法錯誤,所以我猜測它沒有正確安裝。 – user1253952

0

在RHEL 5上從setup.py安裝SciPy時遇到的問題是未定義的_gfortran符號。

我發現這是由於所使用的FORTRAN編譯器不匹配 - 我曾用gfortran編譯器來構建的ATLAS/BLAS庫,但用的是G77編譯器來構建SciPy的

如果您有這問題,通過指定要與安裝程序一起使用的FORTRAN版本來修復它。在我的情況下,使用gfortran編譯器:

python setup.py build --fcompiler=gnu95 --force 

- 強制標誌是必要的,以糾正與錯誤的編譯器生成。

要列出Fortran編譯器可使用:

python setup.py build --help-fcompiler 

之後,

python setup.py install 

如常。

相關問題