ホームページ  >  記事  >  バックエンド開発  >  Python での mysql の構成に関するチュートリアル (必読)

Python での mysql の構成に関するチュートリアル (必読)

黄舟
黄舟オリジナル
2017-10-13 10:57:581984ブラウズ

以下のエディターは、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 の場合、いくつかの依存関係をインストールする必要があります。そうしないと、さまざまな欠落エラーが報告されます

ソースインストール方法yum whatprovides python*mysql-develsetuptoolshttp:/ /pypi.python.org/pypi/setuptools コマンドがエラーを報告する場合、それは yum ソース構成が正しくない、またはインストール CD がシステムと一致しないなどを意味します。 詳細については、Linux での yum ソース構成チュートリアルを参照してください
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

構成を変更し、前のコメントをキャンセルして、正しいアドレスに構成する必要があります。例:

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。