Mac OS Lion に付属している python 2.6.7 に numpy と scipy をインストールする方法はありますか? Lion にも Python 2.7 があることは承知しています。しかし、Python 2.7 では動作しないモジュールを使用しているため、Python 2.6 に固執する必要があります。
3 に答える
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
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'
Brew とXCodeをインストールする必要も、自分で gfortran をコンパイルする必要もないと思います。(私は 10.7.5 を使用しています)