sql >> データベース >  >> RDS >> Mysql

Python3.7用のMySQLパッケージ

    MySQLコネクタをインストールするには2つの方法があります。 2番目の方法が推奨されます。

    1。 MySQLインストーラー

    これは、Oracleの製品インストーラです。問題はそれが時代遅れであるということです。 Pythonバージョン3.6のみを認識し、それ以降は何も認識していません。新しいバージョンのPythonをインストールするには、オプション2を使用します。

    2。 Pythonパッケージマネージャー、 pip

    Pythonパッケージマネージャーには、 pipと呼ばれるPythonが付属しています。 PyPI からパッケージをダウンロードします リポジトリを作成し、Pythonのバージョン(または virtual)に基づいて自動ロケーションにインストールしますコピー )それをインストールするために使用します。必要なパッケージはmysql-connector-pythonです。 。実際、公式のドキュメント これがMySQLコネクタをインストールするための推奨される方法であると言います。

    たとえば、Windowsでは、コマンドプロンプト( cmd.exe )を開きます。 )スタートメニューで検索します。 pipがあるディレクトリに移動します がインストールされています。または、 pip のディレクトリは$PATH変数に含まれています(スタートメニューで「PATH」を検索して編集できます)。

    コマンドプロンプトに次のように表示されます:

    PS C:\Users\Ryan> 
    

    私のユーザー名の代わりに、ユーザー名、または pipを見つけた後に移動したパスが表示されます。 、「C:\ blah\blah」のように。次に、このコマンドを使用します...

    入力:

    pip install mysql-connector-python
    

    ダウンロードしてインストールします。

    結果:

    PS C:\Users\Ryan> pip install mysql-connector-python
    Collecting mysql-connector-python
    Downloading https://files.pythonhosted.org/packages/2d/65/3fc902c0f7635912800c6b935313b99b9d4426419ef7ba04f76231b24923/mysql_connector_python-8.0.12-py2.py3-none-any.whl (300kB)
        100% |████████████████████████████████| 307kB 1.1MB/s
    Collecting protobuf>=3.0.0 (from mysql-connector-python)
    Downloading https://files.pythonhosted.org/packages/77/78/a7f1ce761e2c738e209857175cd4f90a8562d1bde32868a8cd5290d58926/protobuf-3.6.1-py2.py3-none-any.whl (390kB)
        100% |████████████████████████████████| 399kB 1.8MB/s
    Requirement already satisfied: setuptools in c:\users\ryan\appdata\local\programs\python\python37\lib\site-packages (from protobuf>=3.0.0->mysql-connector-python) (40.4.3)
    Collecting six>=1.9 (from protobuf>=3.0.0->mysql-connector-python)
    Using cached https://files.pythonhosted.org/packages/67/4b/141a581104b1f6397bfa78ac9d43d8ad29a7ca43ea90a2d863fe3056e86a/six-1.11.0-py2.py3-none-any.whl
    Installing collected packages: six, protobuf, mysql-connector-python
    Successfully installed mysql-connector-python-8.0.12 protobuf-3.6.1 six-1.11.0
    

    その後、自分でインストールしたすべてのパッケージ(Pythonに付属している標準ライブラリを除く)を表示して、インストールされていることを確認できます。

    入力:

    PS C:\Users\Ryan> pip list
    

    結果:

    Package                Version
    ---------------------- -------
    mysql-connector-python 8.0.12
    pip                    18.0
    protobuf               3.6.1
    setuptools             40.4.3
    six                    1.11.0
    

    正しいバージョンのPythonにインストールしたかどうかを確認するには、 pip -Vを使用します 。正しいコピー(仮想またはオリジナル)にインストールしたことを確認するには、パッケージがインストールされたファイルパスを確認します。

    PS C:\Users\Ryan> pip -V
    

    結果:

    pip 18.0 from c:\users\ryan\appdata\local\programs\python\python37\lib\site-packages\pip (python 3.7)
    

    たとえば、私のシステムでは、 python37と表示されます。 フォルダパスにあるので、古いバージョンや仮想環境( conda )ではなく、元のPython3.7.0インストールにインストールしました。 またはvirtualenv など)。

    pipの代わりにPython実行可能ファイルを使用してバージョンを確認するには :

    PS C:\Users\Ryan> py -V
    Python 3.7.0
    

    デフォルトのインストールよりも古いまたは新しいPythonバージョンにインストールする必要がある場合は、-を使用して、コマンドのオプション(別名「switch」)としてバージョン番号を挿入します。 。たとえば、バージョン3.6を選択するには:

    py -3.6 -m pip install mysql-connector-python
    

    - WindowsとUnixライクなOSの両方で動作します。



    1. RMANおよびORA-00245を使用したスナップショット制御ファイル機能

    2. Laravelのmysqlストアドプロシージャから複数の結果セットをフェッチする方法

    3. ORA-00001一意性制約に違反しました

    4. 良いアイデア/悪いアイデア?サブクエリ結果の小さなセットの外でMySQLRAND()を使用しますか?