これは長い投稿なので、質問を一番上にまとめて簡単にまとめます。
Lion がリリースされてから、ほとんどの Python ライブラリなどを最終的にインストールできるようになりました。バイナリ インストールを使用する必要があります。libsndfileに関しては行き詰まっています。libsndfile をインストールする最良の方法は何ですか? また、関連する場合は、この残りの部分をインストールしますか?
詳細が必要な場合は読み進めてください...私は次を使用するプログラムに取り組んでおり、最初はOSX 10.7.3で開発しており、WinXpとWin7でもクロスプラットフォームを構築できる必要があります:
Python 2.7.2
Numpy 1.6.1
SciPy 0.10.1
matplotlib 1.1.0
SciPy.scikits.samplerate
SciPy.scikits.audiolab
PortMidi
pyinstaller
これらはすべて OSX 開発マシンにインストールされており、すべてがデバッガーの下で動作します。pyinstaller でビルドしようとすると、問題が発生します。これは、インストールがバイナリ インストール、ソースからのビルド、easy_install、pip、および HomeBrew の歴史的な寄せ集めであるためです。役に立たないMacPortsのインストールから引き出されたいくつかのファイルがあります。一部のライブラリは、Lion ベータ版を実行していたときにインストールされたもので、Lion で動作させるのが難しいものでした。
私の考えでは、Lion は十分に長い間リリースされてきたので、よりクリーンなインストールが可能になるはずであり、特に pyinstaller を使用すると、今後の作業が簡素化されるはずです。新しい Lion VM を作成し、次のことを行いました。
1. Installed Python 2.7.2 Mac OS X 64-bit/32-bit x86-64/i386 from binaries.
2. Installed numpy-1.6.1-py2.7-python.org-macosx10.6 from binaries.
3. Installed scipy-0.10.1-py2.7-python.org-macosx10.6 from binaries.
4. Installed matplotlib-1.1.0-py2.7-python.org-macosx10.6 from binaries.
5. Installed Xcode 4.3.1 and downloaded command tools
6. Installed libsamplerate-0.1.8 from source; required by scikits.samplerate
libsamplerate の i386 アーキテクチャと x86_64 アーキテクチャについてはよくわかりませんが、これまでのところすべてうまくいっています。戻ってアーキテクチャごとに 1 回インストールしてから、ユニバーサル バイナリを作成する必要があるかもしれません。
次は、scikits.audiolab に必要な libsndfile です。依存関係が拡大し続けているため、これは問題です。
libiconv
ncurses
expat
gettext
glib
pkg-config
libFlac
libogg
libvorgis
私が取得していた stpncpy エラーがいくつかの場所に投稿されていたため、Gettext は苦労しましたが、実際に問題を修正するパッチを見つけるのは少し面倒でした。
リストしたすべての依存関係を明らかにビルドした後でも、libsndfile はエラーなしでビルドされず、立ち往生しています。
libsndfile を機能させるのに失敗して費やした時間を見て、基本的なアプローチに疑問を持ち始めています。私には、すべてのエラーを把握して、限られた時間内に適切な変更を加える能力がないようです。
パッケージマネージャーのパスに戻っていることに気づきました... easy_install to pip and HomeBrew; しかし、MacPortsだけが処理できるように見えるものもありますが、全体的なMacPortsは、私が受け入れられない方法でPythonを台無しにし、pyinstallerはMacPortsを嫌っています。これをやると、元に戻るかもしれないし、戻らないかもしれませんが、できたとしても、実際に必要な部品がどれなのかわからなかったり、開発環境を長期にわたって維持できなかったりするのではないかと心配です。