4

不明なバージョンの CentOS を実行している共有ホストで Django を使用しようとしています。私の主な問題は、データベースとのインターフェースを試みることです。サーバーには MySQL がインストールされていますが、MySQL-python はインストールされていません。最初は「yum install MySQL-python」を実行することを提案することを考えていましたが、どうやら CentOS のデフォルト リポジトリにある MySQL-python のバージョンは 1.2.1 で、Django には 1.2.1p2 が必要です。

この要件は、Django 0.96 で最初に開始されました。リリース ノートでは、古いバージョンの MySQL-python との互換性のために、mysql_old という非推奨のインターフェイスが追加されました。昨年 7 月、この非推奨のインターフェースは不意に削除されました。この変更の発表は、古いこと以外の理由を示すものではありません。

Django 1.1 でこの古いインターフェースを復活させることは可能ですか? それ以降、データベース インターフェイスに変更はありましたか? Django にバージョン チェックをスキップさせて 1.2.1 を使用させると、どのような危険がありますか? 新しいバージョンを別のマシンでコンパイルして、ファイルをホストにコピーすることはできますか? そのためには何を知る必要がありますか?

SQLite も調べましたが、CentOS には Python 2.4.3 が同梱されているため、pysqlite2 拡張機能が必要になりますが、これは (事実上) リポジトリには存在しません。

ソースからインストールするだけですべてを解決できますが、それはかなり厄介であり、リポジトリから何かをインストールするよりも、会社にそうするよう説得する可能性がはるかに低くなります. 別のホストを取得する必要があるように思えますが、これを機能させようとする理由があることを信頼する必要があります.

注: 私は CentOS や yum を使用した経験がないため、それらについて述べたことはすべて情報に基づいた推測です。これらのパッケージの更新されたバージョンを取得するために、いくつかの設定を指定するか、リポジトリを変更するだけでよいかどうかを教えてください。ありがとう。

4

2 に答える 2

0

centosのパッケージpython-setuptoolsをインストールしてから、その中で使用して、このようなeasy-install最新バージョンをインストールできますmysql-python

easy_install mysql-python
于 2011-03-11T08:08:37.237 に答える
0

centos リポジトリから最新のパッケージを取得できない場合は、実際には何もコンパイルせずに mysql-python アダプターを手動でインストールできます。mysql-python tarball を (sourceforge サイトから) ダウンロードするだけです。tar ボールには、あらゆる種類のセットアップ スクリプト、readme などがあります。ez_setup ファイル、セットアップ ファイルを実行するか、MySQLdb ディレクトリを pythonpath のどこかにコピーするだけです。centos では /usr/lib/python2.4/site-packages/ が動作すると思います。

幸運を!

于 2009-04-22T11:30:09.027 に答える