残念ながら、現時点では実際に簡単な解決策はありません。 PythonでMySQLを使用する必要がある場合、OS Xで最も簡単で信頼性の高いソリューションは、Python、MySQLdb、必要なその他のサードパーティのPythonパッケージ、MySQLクライアントライブラリ、および必要に応じてMySQLサーバーライブラリとユーティリティをすべてインストールすることです。 -MacPorts などのパッケージ管理システムを使用する 。さまざまなソースからさまざまなコンポーネントをインストールしようとすると、非互換性で構築された実行可能ファイルとライブラリで問題が発生することがよくあります。32ビットと64ビット、さまざまなABI(10.3と10.6)などです。
Xcodeと
sudo port install py27-mysql
MySQLサーバーも必要な場合:
sudo port install py27-mysql mysql5-server
MacPortsにインストールされているすべての実行可能ファイルは、デフォルトで/opt/local
にインストールされます。 、だからあなたはそこから物事を実行する必要があります:
/opt/local/bin/python2.7
ユーザーが使いやすくするために、MacPortsを使用して必要なポートのセットをバイナリアーカイブとしてビルドし、スクリプトをセットアップしてMacPortsベースシステムをインストールしてから、ビルド済みのパッケージをインストールできるようにする必要があります。これに関する情報は、MacPortsガイドのこちら
にあります。 。ただし、その多くはMacPorts2.0.xでは古くなっています。ガイドが更新されるまで、ここから 。最も安全なアプローチは、サポートされているOSXリリースごとに異なるパッケージのセットを作成することです。 かもしれない 必要な最も古いシステムで上位互換性のあるセットを1つ構築することが可能です。たとえば、10.6および10.7システムでも機能する10.5でパッケージを構築します。お客様のMacPortsインストールへの干渉を防ぐために、ソースからMacPortsベースシステムを構築し、インストールルートを/opt/local
以外に変更することもできます。 。
OS Xでのより慣用的なアプローチは、py2app を使用することです。 PythonとMySQLクライアントライブラリを含むアプリケーションバンドルを作成します。誰かがそれを成功させたかどうかはわかりません。
別の提案:リモートサーバーが本当に必要ない場合は、代わりにSQLiteの使用を検討してください。 SQLiteのサポート Python標準ライブラリに含まれています。