web-dev-qa-db-ja.com

WindowsでMySQLをPythonと統合する

私のWindowsシステムでPythonとMySQLを使用するのは難しいと感じています。

現在、Python2.6。MySQL-python-1.2.3b1(Python 2.6?で動作するはずです)ソースコードをコンパイルしようとしました。提供されているセットアップスクリプトを使用して、セットアップスクリプトが実行され、エラーは報告されませんが、_mysqlモジュールは生成されません。

また、Python 2.5は成功せずに2.5に設定しました。2.5を使用する場合の問題は、Python 2.5がVisual Studio 2003 Windowsシステム上にVisual Studio 2005があるため、setuptoolsは_mysqlモジュールの生成に失敗します。

何か助け?

101
Sammy

python-mysqldbのダウンロードページ 。このページには、32ビット版と64ビット版のfor Python 2.5、2.6 and 2.7。

非推奨の警告を取り除くことに関する議論 もあります。

[〜#〜] update [〜#〜]:これは古い答えです。現在、PyMySQLの使用をお勧めします。これは純粋なpythonであるため、すべてのOSを同等にサポートし、mysqldbのほとんどのドロップイン置換であり、python 3でも動作します。 here (詳細な指示 here )からインストールして、実行します:

pip install pymysql
126
itsadok

これはおじいちゃんのアドバイスのように見えるかもしれませんが、ここでのすべての答えは最良の方法に言及していません:python.org windowsバイナリの代わりにgo nd install ActivePython なぜPython Windowsでの開発がこんなにピタだったのか-activestate pythonをインストールするまで。すべての壁:WindowsでのPython開発= ActiveState!それから pypm install mysql-python そしてすべてがスムーズに動作します。 コンパイル乱交なし。奇妙なエラーはありません。 no terror。コーディングを開始し、5分後に実際の作業を行うだけです。これは、Windowsを使用する唯一の方法です。本当に。

As Python newbie learning the Python ecosystem私はこれを完了しました。

  1. Setuptoolsのインストール 手順

  2. MySQL 5.1をインストールします。 here から97.6MB MSIをダウンロードします。Cライブラリを含まないため、Essentialsバージョンは使用できません。
    必ずカスタムインストールを選択し、インストール用の開発ツール/ライブラリをデフォルトで行われていないものとしてマークしてください。これは、Cヘッダーファイルを取得するために必要です。
    インストールディレクトリで「include」という名前のフォルダを探して、これが正しく行われたことを確認できます。 E.G C:\ Program Files\MySQL\MySQL Server 5.1\include。たくさんの.hファイルが必要です。

  3. here からMicrosoft Visual Studio C++ Express 2008をインストールします。これはCコンパイラを取得するために必要です。

  4. 管理者としてコマンドラインを開きます(Cmdショートカットを右クリックして、「管理者として実行」します。必ず新しいウィンドウafterを開きますそれらをインストールしないと、パスは更新されず、インストールは失敗します。

  5. コマンドプロンプトから:

    easy_install -b C:\ temp\sometempdir mysql-python

    それは失敗します-それはOKです。

    一時ディレクトリC:\ temp\sometempdirでsite.cfgを開き、「registry_key」設定を次のように編集します。

    registry_key = SOFTWARE\MySQL AB\MySQL Server 5.1

    一時ディレクトリにCDを追加し、以下を実行します。

    python setup.py clean

    python setup.pyインストール

    ロックする準備ができているはずです!

  6. ここ は、Python DB APIの学習-必要な場合)を開始するための非常に簡単なスクリプトです。

15
Willie

1人がpython2.6用のmysqlを正常に構築し、リンクを共有している場所を見つけました http://www.technicalbard.com/files/MySQL-python-1.2.2.win32-py2.6。 exe

... MySQLdbのインポート中に警告が表示される場合がありますが、これは何の問題もありませんが、

C:\ Python26\lib\site-packages\MySQLdb__init __。py:34:DeprecationWarning:setsモジュールは、set import ImmutableSetから非推奨になりました

pymysql についてはどうですか?これは純粋なPythonであり、mysql-pythonのコンパイルとインストールの困難を回避して、Windowsでかなりの成功を収めて使用しました。

5
JasonFruit

On Python 3.4 mysqlclientを http://www.lfd.uci.edu/~gohlke/pythonlibs/ からインストールしました。pipinstall mysqlclientを使用すると動作します。

2
Spicko
2
Mork0075
2
Dave Webb

MyPySQLを使用してみてください。使い方はとても簡単です。 Windows用のコンパイルはありません。何らかの理由でコンパイルする必要がある場合でも、必要なのはPythonとmysqlではなくVisual Cがインストールされていることだけです。

http://code.google.com/p/mypysql/

幸運を

2
Gustavo Vargas

http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python のプリコンパイル済みバイナリは、私にとってはうまく機能しています。

  1. Zip抽出プログラムでMySQL_python-1.2.5-cp27-none-win_AMD64.whlファイルを開きます。
  2. 内容をC:\Python27\Lib\site-packages\にコピーします
2
guneysus

(pylons/pyramid)virtualenvでpythonを実行しているため、以前にリンクされたバイナリインストーラーを(便利に)実行できませんでした。

ウィリーの答えの手順に従って問題が発生しましたが、問題は(おそらく)Windows 7 x64インストールを実行していることであり、これはmysqlのレジストリキーをわずかに異なる場所、特に私の場合に置くことです(注:Iバージョン5.5)を実行しています:「HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MySQL AB\MySQL Server 5.5」.

ただし、「HKEY_LOCAL_MACHINE \」をパスに含めることはできません。そうしないと失敗します。

また、手順3と4の間で再起動する必要がありました。

これらすべてを実行した後、IMOは、cygwinからpython dev環境全体を実行する方が賢明だったでしょう。

1
Evan

Python 3.2

ソース: http://wiki.python.org/moin/MySQL

1
Eran Medan

pyodbcMySQL Connector/ODBC とともに使用して、WindowsでMySQLを使用することもできます。 nixodbc を使用して、Linuxでコードと互換性を持たせることもできます。 Pyodbcは標準のPython DB API 2. を使用しているため、MySQL/PostgreSQL/SQLite/ODBC/JDBCドライバーなどの切り替えを比較的簡単に行うことができます。

0
fijiaaron

Cygwin の使用を検討することもできます。これには、リポジトリにmysql pythonライブラリがあります。

0
lfaraone

MySQLdbのインストールの問題にうんざりし、代わりに pymysql を試しました。

簡単なセットアップ;

git clone https://github.com/petehunt/PyMySQL.git
python setup.py install

APIもほぼ同じです。

0

itsadokの答えを支持しました。これは、python 2.7のインストールもここにあります: http://www.codegood.com/archives/129

0
Mark