2

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

しかし、今は彼らに通信してもらいたいので、easy_install MySQL-pythonを与えld warningfile 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 ディスク イメージを使用します。

  • --with-universal archs-64-bittarballから64 ビット モードで Python を再インストールします--enable-universalsdk=
    詳しくは Python.org の 2.6 ニュース を参照してください。

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

  1. OS X 10.5 に 64 ビットの Python をインストールすることは、面倒なことでしょうか?
  2. もしそうなら、(素朴で怠惰な質問です!) 2 つの必須の引数はどのように組み合わされますか?
  3. 32 ビットでスキップした場合 (作業セットアップのように)、何が欠けていますか?

他のマシンで簡単に再現できる (学生が使用する可能性がある) 手間のかからないインストールを行っているので、ご意見をお待ちしております。

4

2 に答える 2

3

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

解決策: 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 -measy-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 ビット アーチ プログラムとして動作させる必要があります」

Snow Leopard を使用している場合は、次のようになります。

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

于 2010-02-11T09:49:32.923 に答える
1

次の手順 (Snow Leopard を使用) により、64 ビットの MySQL と 64 ビットの Python (2011 年初頭の Macbook Pro) が得られることがわかりました。

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

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

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

    export 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

于 2011-04-10T12:59:32.343 に答える