以下のエディターは、Python での mysql の構成に関するチュートリアルを提供します (推奨)。編集者はこれがとても良いものだと思ったので、皆さんの参考として今から共有します。エディターに従って見てみましょう。
Linux システムには Python が付属しており、システム独自のリソースに従って Python 用に mysql を設定します。インストールには、正しい yum ソースが設定されている必要があります。
Python が mysql で設定されていない場合は、 MySQLdb を直接インポートするためのヒントは次のとおりです
>>> import MySQLdb Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named MySQLdb
Linux システムには mysql-python の rpm インストール パッケージがありません。このリソースはインターネットからダウンロードする必要があります:
https://sourceforge.net/ project/mysql-python
現在主流のアプリケーションで使用されている Python2.6 または Python2.7 バージョン、MySQL-python-1.2.3c1.tar.gz
としてダウンロードし、ダウンロード後、Linux にアップロードしますマシンを起動し、中国語以外のディレクトリに置きます
tar -xf MySQL -python-1.2.3c1.tar.gz、解凍ディレクトリは次のとおりです
[root@localhost home]# cd MySQL-python-1.2.3c1/ [root@localhost MySQL-python-1.2.3c1]# ll 总用量 240 drwxr-xr-x. 5 root root 89 10月 12 12:27 build -rw-r--r--. 1 tianF enosoft 59580 3月 31 2009 ChangeLog drwxr-xr-x. 2 root root 57 10月 12 12:27 dist drwxr-xr-x. 2 tianF enosoft 58 3月 31 2009 doc -rw-r--r--. 1 tianF enosoft 9716 2月 6 2009 ez_setup.py -rw-r--r--. 1 tianF enosoft 17989 2月 25 2007 GPL -rw-r--r--. 1 tianF enosoft 2935 3月 4 2007 HISTORY -rw-r--r--. 1 tianF enosoft 605 2月 11 2007 MANIFEST -rw-r--r--. 1 tianF enosoft 272 3月 9 2009 MANIFEST.in -rw-r--r--. 1 tianF enosoft 2098 3月 31 2009 metadata.cfg -rw-r--r--. 1 tianF enosoft 75431 3月 31 2009 _mysql.c drwxr-xr-x. 3 tianF enosoft 211 10月 12 12:28 MySQLdb -rw-r--r--. 1 tianF enosoft 2306 4月 5 2006 _mysql_exceptions.py -rw-r--r--. 1 root root 3791 10月 12 12:28 _mysql_exceptions.pyc drwxr-xr-x. 2 tianF enosoft 90 3月 31 2009 MySQL_python.egg-info -rw-r--r--. 1 tianF enosoft 1755 3月 31 2009 PKG-INFO -rw-r--r--. 1 tianF enosoft 3203 4月 5 2006 pymemcompat.h -rw-r--r--. 1 tianF enosoft 6696 10月 17 2008 README -rw-r--r--. 1 tianF enosoft 380 3月 31 2009 setup.cfg -rw-r--r--. 1 tianF enosoft 951 3月 8 2009 setup_common.py -rw-r--r--. 1 root root 1520 10月 12 12:27 setup_common.pyc -rw-r--r--. 1 tianF enosoft 2947 3月 8 2009 setup_posix.py -rw-r--r--. 1 root root 2977 10月 12 12:27 setup_posix.pyc -rw-r--r--. 1 tianF enosoft 495 10月 18 2008 setup.py -rw-r--r--. 1 tianF enosoft 1547 3月 4 2007 setup_windows.py -rw-r--r--. 1 tianF enosoft 592 10月 17 2008 site.cfg drwxr-xr-x. 2 tianF enosoft 149 3月 31 2009 tests
Pythonを設定する前に- mysql の場合、いくつかの依存関係をインストールする必要があります。そうしないと、さまざまな欠落エラーが報告されます
インストール方法 | python-devel | |
キーワード名に一致するクエリされたパッケージを 1 つずつインストールします | mysql -server | |
システムには付属しています | ||
ダウンロードし、Python バージョンに応じて対応する setuptools バージョンを選択するか、独自のパッケージを使用して yum install python-setuptools | MySQL-pythonオンラインダウンロード | |
yum whatprovides mysql-devel コマンドを使用して、インストールされているかどうかを確認できます (古いバージョンの Linux でのパッケージ名は mysql-dev です。mysql-devel が見つからないというプロンプトを表示する場合は、 dev を使用してください)代わりに): |
[root@localhost mysql-python]# <strong>yum whatprovides mysql-devel</strong> Loaded plugins: product-id, refresh-packagekit, security, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. base | 3.9 kB 00:00 ... mysql-devel-5.1.66-2.el6_3.x86_64 : Files for development of MySQL applications Repo : base Matched from: mysql-devel-5.1.66-2.el6_3.i686 : Files for development of MySQL applications Repo : base Matched from: mysql-devel-5.1.66-2.el6_3.x86_64 : Files for development of MySQL applications Repo : installed Matched from: Other : Provides-match: mysql-devel mysql-devel-5.1.66-2.el6_3.i686 : Files for development of MySQL applications Repo : installed Matched from: Other : Provides-match: mysql-devel上記のように、Repo 値がインストールされている場合は、主に mysql-devel キーワード パッケージがインストールされているかどうかを確認します。そうでない場合は、yum install mysql-devel コマンドを入力してインストールします。 mysql を devel、python-devel、python-setuptools の順にインストールします。エラーが報告されなければ、インストール プロセスは続行されます。
上記の依存関係のインストールが完了したら、MySQL-python-1.2.3c1 に戻ります。 / MySQL-python によって抽出されたディレクトリ
>> ; python setup.py build
>> python setup.py install
上記の 2 つのコマンドが正しく実行された場合、Python は正常に mysqldb を設定したことを意味します。 MySQLdb のインポート時にエラーがあるかどうかを再度確認します上記は、MySQLdb が正常に構成されたことを意味します
一般的なエラー: mysql_config が見つからないことを示す python setup.py ビルド プロンプトが表示されます。問題は、mysqldb をビルドするときに、MySQL-python-1.2.3c1/ ディレクトリの site.cfg ファイルに設定された mysql_config が使用されるためです。 .cfg を使用するには、site.cfg ファイルの
mysql_config = /usr/bin/mysql_config
#(指定しない場合、mysql_config の場所はデフォルトで /usr/bin ディレクトリになります。システムによって違いがあります。実際の場所は検索で取得できます。ファイル)
python-Mysql 関数を確認します
必要に応じて Mysql データベースを構成し、ユーザー名とパスワードを変更します python-mysql の基本構文を表示し、mysql の mysql ライブラリをリンクします。コードは次のとおりです。
[root@localhost mysql-python]#
[root@localhost mysql-python]# python
Python 2.7.5 (default, Aug 4 2017, 00:39:18)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
>>>
この時点で、Python 設定の MySQL 検証は成功しました。
以上がPython での mysql の構成に関するチュートリアル (必読)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。