13

Mac OS Lion に付属している python 2.6.7 に numpy と scipy をインストールする方法はありますか? Lion にも Python 2.7 があることは承知しています。しかし、Python 2.7 では動作しないモジュールを使用しているため、Python 2.6 に固執する必要があります。

4

3 に答える 3

34

Lion には、Python 実装ごとに easy_install が付属しています/usr/bin/easy_install-2.7/usr/bin/python2.7

ただし、scipy には Fortran コンパイラが必要ですが、Lion にはそのようなコンパイラが付属していません。また、numpy をインストールする前に Fortran コンパイラをインストールする必要があるようです。そうしないと、後で scipy をインストールできません。

まず、Xcode コマンド ライン ツールが必要です。(Apple はこのパッケージの名前を頻繁に変更します。Xcode のバージョンに応じて、"Unix Development Tools" や "CLI Development Toolchain" などになります。)

これらは Xcode 自体でインストールできます。4.3.x を使用している場合は、App Store から Xcode をインストールした後、Xcode を起動し、[設定]、[ダウンロード]、[コンポーネント] の順に移動し、[コマンド ライン ツール] の横にある [インストール] ボタンをクリックします。異なるバージョンについて、または Xcode なしでそれらをインストールする場合は、Homebrew ページ (以下を参照) で入手方法を説明するか、Apple の開発者サイトを調べてください。

パッケージ マネージャー (Homebrew、MacPorts、または Fink) を既に持っている場合は、それを使用します。そうでない場合は、Homebrewをインストールします。

curl https://raw.github.com/gist/323731/25f99360c7de3f72027d8fd07cb369b1c8756ea6/install_homebrew.rb -o /tmp/install_homebrew.rb
ruby /tmp/install_homebrew.rb
rehash

次に、次のように gfortran をインストールします。

brew install gfortran

これで、numpy と scipy をインストールする準備が整いました。easy_install よりもpipを好む場合(わからない場合は、おそらく pip を好むでしょう)、最初にそれをインストールする必要があります。

sudo easy_install-2.6 pip

次に、それを使用してパッケージをインストールします。

sudo pip-2.6 install numpy

OS の正確なバージョンやその他の詳細によっては、2.6 用の numpy が既に組み込まれている場合がありますが、その numpy は Fortran をサポートしていません。sudo pip-2.6 install numpyと言っているので、これを伝えることができますRequirement already satisfied (use --upgrade to upgrade): numpy in /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python。解決策は、エラー メッセージの内容を正確に実行することです。

sudo pip-2.6 install --upgrade numpy

そして最後に:

sudo pip-2.6 install scipy
于 2012-07-12T01:07:14.027 に答える
24

Mountain Lion に SciPy をインストールすると、同様の問題が発生しました。

OSXマウンテンライオン10.8

パイソン 2.7.3

ピップ1.1

醸造0.9.2

GNU Fortran (GCC) 4.2.1

私が受け取っていたエラーのいくつかは次のとおりです。

これ:

pip install scipy

このエラーが発生しました:

Could not locate executable pgfortran

don't know how to compile Fortran code on platform 'posix'

building 'dfftpack' library

error: library dfftpack has Fortran sources but no Fortran compiler found

そのため、Fortran コンパイラを探すようになりました。

このコマンド:

brew install gfortran

このエラーが発生しました:

Error: Currently the gfortran compiler provided by this brew is only supports the following versions of XCode:

    - XCode 3.1.4 on OS X 10.5.x
    - XCode 3.2.2/3.2.3 -- 4.0 on OS X 10.6.x
    - XCode 4.1 or newer on OS X 10.7.x

The AppStore and Software Update can help upgrade your copy of XCode.
The latest version of XCode is also available from:

http://developer.apple.com/technologies/xcode.html

これにより、ブログ投稿http://www.joewandy.com/にたどり着きました。私はこの推奨事項に従いました:

このコマンド:

brew edit gfortran

xcodeを使用してファイルを開きます。このファイルを正確に 2 つの場所で変更しました。

論文2行:

if MacOS.xcode_version >= '4.2' and MACOS_VERSION == 10.7
    ohai "Installing gfortran 4.2.4 for XCode 4.2 (build 5666)"

変更:

if MacOS.xcode_version >= '4.2' and MACOS_VERSION >= 10.7
    ohai "Installing gfortran 4.2.4 for XCode 4.2 (build 5666) or higher"

言い換えると:

に変更== 10.7され>= 10.7 、に変更XCode 4.2 (build 5666)されましたXCode 4.2 (build 5666) or higher

それから私はやった

brew install gfortran

また。次のメッセージで成功しました:

Downloading http://r.research.att.com/tools/gcc-42-5666.3-darwin11.pkg

Already downloaded: /Library/Caches/Homebrew/gfortran-4.2.4-5666.3.pkg
==> Installing gfortran 4.2.4 for XCode 4.2 (build 5666) or higher
==> Caveats
Brews that require a Fortran compiler should not use:

depends_on 'gfortran'

The preferred method of declaring Fortran support is to use:

def install
    ...
    ENV.fortran
    ...
end

==> Summary

/usr/local/Cellar/gfortran/4.2.4-5666.3: 86 files, 72M, built in 2 seconds

それから私はしました:

pip install scipy

しかし、それは私にこれを与えました:

#error "<vecLib/vecLib.h> is deprecated.  Please #include <Accelerate/Accelerate.h> and link to Accelerate.framework."

その後、次のブログ記事を見つけました。Mountain Lion で SciPy をコンパイル http://www.thisisthegreenroom.com/2012/compiling-scipy-on-mountain-lion/

このコマンドを使用すると言いました:

pip install -e git+https://github.com/scipy/scipy#egg=scipy-dev

5~6分ほどで完了しました

Installed /Users/hernamesbarbara/src/scipy
Successfully installed scipy
Cleaning up...

その後、私はできる

python


Python 2.7.3 (v2.7.3:70274d53c1dd, Apr  9 2012, 20:52:43) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import scipy
>>> help(scipy)

    Help on package scipy:

NAME
    scipy

成功!

インストールされている SciPy バージョン:

full_version = '0.12.0.dev-14b1e07'
git_revision = '14b1e07602ff33a6e8250eb2bc7a6816677606a9'
release = False
short_version = '0.12.0'
version = '0.12.0.dev-14b1e07'
于 2012-09-08T17:38:39.347 に答える
2

Brew とXCodeをインストールする必要も、自分で gfortran をコンパイルする必要もないと思います。(私は 10.7.5 を使用しています)

于 2013-03-19T01:47:43.730 に答える