6

私は Mac OS X の初心者で、新品のMacBook Proを窓から放り出す準備ができたところです。Mac OS X Leopardでの Django 開発環境のセットアップに関するすべてのチュートリアルは、知らぬ間に間違っています。彼らは皆、1 つのステップを飛ばしているか、何かを 1 つの方法でセットアップしたと思い込んでいるか、私が知ってはいけないことを 1 つ知っていると思い込んでいます。

私は Ubuntu/Linux で環境をセットアップする方法に精通しており、OS Xで行き詰まっている唯一の部分は、MySQL のインストール方法、自動起動方法、および Python MySQL バインディングのインストール方法です。私の間違いは、完全には理解できないごちゃまぜのツールを使用したことだと思います。fink を使用して MySQL とその開発ライブラリをインストールし、ソースから Python-MySQL バインディングをビルドしようとしました (ただし、ビルドされません)。

更新: http://dev.mysql.com/downloads/mysql/5.1.html#macosx-dmgからバイナリ MySQL パッケージをインストールし、 MySQL サーバーを実行しました (管理者でアクセスできます)。ポートはゴミで、まったく実行できませんでした。

選択した回答に従って Python-MySQL パッケージのソースを変更しましたが、コメントに記載されているコンパイル エラーが引き続き発生します。「~/.profile」ファイルのパスに /usr/local/mysql/bin/ を追加することで、これらを修正できました。" PATH=/usr/local/mysql/bin:$PATH "

助けてくれてありがとう、この操作は Ubuntu でとても簡単だったので、ソース コードを編集することに非常に慎重でしたが、将来的にはもっと喜んで試してみたいと思います。Ubuntuの「apt-get」コマンドが本当にありません。それは時々人生をとても簡単でシンプルにします。Mac で既に Ubuntu VMwareイメージを実行しているので、いつでもそれをフォールバックとして使用できます (さらに、実稼働マシンとより密接に一致するため、実稼働の問題をデバッグするための優れたテスト環境になるはずです)。

4

7 に答える 7

12

MySQL と MySQL-dev のインストールはスムーズに進みましたか? MySQL を実行したり、接続したりできますか? /usr/local/mysql/include多くのヘッダファイルが含まれていますか? (参照用に、そこに 46 個のヘッダー ファイルがあります)。

もしそうなら、MySQL はうまくいくはずです。ただし、MySQL-python をコンパイルするために必要な手動の手順がまだいくつかあります。

これは適切なガイドです。以下に重要な手順を含めました。


  1. MySQL-python ソースをダウンロードします(執筆時点では v1.2.2: 以降の手順はすべてこのバージョン用です)。

    $ tar xzf MySQL-python-1.2.2.tar.gz && cd MySQL-python-1.2.2
    
  2. 編集_mysql.c: 37 ~ 39 行を削除し、481 ~ 482 行を変更します。違いは次のとおりです。

    37,39d36
    < #ifndef uint
    < #define uint unsigned int
    < #endif
    484,485c481,482
    <         uint port = MYSQL_PORT;
    <         uint client_flag = 0;
    ---
    >         unsigned int port = MYSQL_PORT;
    >         unsigned int client_flag = 0;
    
  3. ライブラリを、MySQL-python が期待する場所にシンボリック リンクします。

    $ sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql
    
  4. MySQL-python-1.2.2 ディレクトリで、パッケージを再構築します。

    $ sudo python setup.py build
    

    注:警告が表示されますが、無視してください。

  5. パッケージをインストールします。

    $ sudo python setup.py install
    

MySQL の起動に関しては、サービスとして起動する手順がここにあります。個人的にはただ走るだけ

sudo mysqld_safe 

手動でバックグラウンド化し、パスワードを入力^Zbgたら。

于 2008-12-27T23:09:42.117 に答える
2

これが単なる開発環境であると仮定すると、 SQLite 3 をデータベースとして使用してみることができます。走行距離は、特定のアプリケーションのデータベースをどの程度低レベルにする必要があるかによって異なる場合があります。

于 2008-12-27T23:15:34.727 に答える
2

BSD-alike(?) http://macports.orgを使用できます。これは、Linux ディストリビューションで見つかると予想される幅広いソフトウェアの gentoo のような build-it-yourself インストールを提供します。

または、テスト ステージとして仮想マシンで Ubuntu を実行することもできます。

正直シンプルです

# port install <pkgname>

于 2008-12-27T22:53:35.333 に答える
0

役立つかもしれないブログ投稿にステップバイステップガイドを載せました:MacOSXへのMySQLとのDjangoのインストール

于 2008-12-28T01:30:00.243 に答える
0

Macユーザーの場合は、MacPortsをインストールします。ほとんどすべてのLinux/Unixアプリケーションは、「ポート」から利用できます。シンプルで管理も簡単です。

于 2008-12-28T01:48:04.293 に答える
0

MacPortsをインストールします。実行しますport install mysql。それは私のために働いた!

于 2008-12-28T21:54:09.990 に答える
0

Python mysqldb パッケージはfinkにありますが、不安定なツリーにあります。不安定なツリーを有効にするだけで、インストールできるようになります。

または、2 つの代替パッケージ マネージャーが必要な場合は、MacPortsにもあります。

前回これをしなければならなかったときにも問題があり、最終的には fink バージョンを使用して、頭痛の種を大幅に節約しました。

于 2008-12-27T22:54:23.490 に答える