質問

私は、OS X 10.4 Tiger を実行している既存のマシンでの開発で Django と MySQL を喜んで使用しており、MySQL と Python 2.6.4 が動作する新しい 64 ビット MacBook 上の 10.5 Leopard にも同様の環境をセットアップしました。

でも、今はコミュニケーションをとってほしいと思っていて、 easy_install MySQL-python 与えた ld warningそれは file is not of the required architecture, これにより、Python 2.4.6 のインストールをテストすることになりました ( Mac OS Xのディスクイメージ):

>>> import sys
>>> sys.maxint
2147483647

ああ。そのため、私の Python インストールは 32 ビットのようで、64 ビット MySQL 用の MySQL-python はインストールされません (だと思います?)。OS X (主に 1.2.2) 上の MySQL-Python に関するハックはたくさんありますが、何時間も読んだ後では、このアーキテクチャの不一致は修正されないと確信しています。したがって、次のことを行うかどうかを決定できないため、行き詰まっています。

  • あきらめて、削除してください 64ビットMySQL (徹底的な方法でお願いします?) インストールし、代わりに 32 ビット MySQL ディスク イメージを使用します。
  • tarball から 64 ビット モードで Python を再インストールします。
    --with-universal archs-64-bit そして --enable-universalsdk=
    として Python.org の 2.6 ニュースで詳しく説明されています.

したがって、この問題に遭遇した人への私の質問は次のとおりです。

  1. OS X 10.5 に 64 ビット Python をインストールする価値はありますか?
  2. もしそうなら (素朴で怠惰な質問!) 2 つの必須引数はどのように結合されるのでしょうか?
  3. (作業環境と同様に) 32 ビットでスキップすると、何が足りないのでしょうか?

私は、他のマシン (おそらく学生の使用) で簡単に再現できる、手間のかからないインストールを目指しているので、ぜひご意見をお待ちしています。

役に立ちましたか?

解決

誰かがこのページを見つけて答えが必要な場合に備えて、ここに投稿します...

解決: 取り除く MySQL 64 ビットのインストール (MySQL バージョン番号に一致するように以下を変更します):

cd /usr/local
sudo rm -rf mysql-5.1.41-osx10.5-x86_64
rm -r mysql
cd /Library/Receipts/
rm -r mysql-5.1.41-osx10.5-x86_64.pkg

最新の 32 ビット MySQL パッケージを次の場所からインストールします。 ダウンロードページ そして 必要に応じて設定します.

次のようにして MySQL-Python を削除します。

easy_install -m MySQL-python

次に、卵を削除します site-packages そして確認してください easy_install -m のパッケージ行を削除しました easy-install.pth そこにファイルを置きます。

MySQL を起動し、MySQL-Python を再インストールします (この記事の執筆時点では最新バージョン 1.2.3 を入手していることを確認してください)。 easy_install MySQL-python

試して:

>>> import MySQLdb

私にとっては、それで問題は解決しました。_mysql.c を編集する必要はありません (アドバイスどおり のために MySQL-Python 1.2.2)または他の設定をいじってください。

これらが必要な場合 (上記の手順が失敗した場合、または 64 ビットのインストールを本当に試したい場合)、調査中に使用したリンクの一部を以下に示します。

しかし これに注意してください:

「64に行く場合、Python、MySQL、Apacheと相互作用するすべてのものを64ビットArchプログラムとして機能させるすべてのものを再コンパイルする必要があります」

そして、Snow Leopard を使用している人へ:

最後に、 MacPython 2.7 インストーラー 64ビットをカバーするようになりました。については、この投稿を参照してください 64 ビットと 32 ビット、あるいはその両方での実行の違い.

他のヒント

次の手順 (Snow Leopard を使用) で 64 ビット MySQL と 64 ビット Python を取得できることがわかりました (2011 年初頭の Macbook Pro 上)

  1. Xcodeをインストールする
  2. 64 ビット MySQL をインストールする
  3. 最新のPythonをインストールする
  4. easy_install をインストールする

    以下から適切な Egg をダウンロードしてインストールします。 http://pypi.python.org/pypi/setuptools そしてシェルスクリプトを実行します(私の場合は…)
    sudo sh setuptools-0.6c11-py2.6.egg

  5. MySQLdb Python ライブラリをインストールする

    エクスポート PATH=$PATH:/usr/local/mysql/bin/
    sudo easy_install MySQL-Python

  6. ~/.profile を変更して次の行を含めます。

    エクスポート VERSIONER_PYTHON_PREFER_32_BIT=いいえ
    エクスポート VERSIONER_PYTHON_PREFER_64_BIT=はい

  7. libmysqlclient.18.dylib を使用可能にする

    sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top