すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:OSS SDK for Pythonのインストール

最終更新日:Dec 16, 2024

Object Storage Service (OSS) バケットの管理、オブジェクトのアップロードとダウンロード、データの管理、イメージ処理 (IMG) の実行を行う場合は、まずOSS SDK for Pythonをインストールします。 このトピックでは、OSS SDK for Pythonをインストールする方法について説明します。

準備

  1. Pythonをインストールします。

    Python用OSS SDKには、Python 2.6、2.7、3.3、3.4、3.5、3.6、3.7、3.8、またはそれ以降が必要です。

    説明

    OSS SDK for PythonをWindowsにインストールするときは、Visual C ++ のバージョンが15.0以降であることを確認してください。

  2. 次のコマンドを実行して、Pythonのバージョンを確認します。

    python --version

    次のレスポンスは、Python 3.8.2がインストールされていることを示します。

    Python 3.8.2

OSS SDK for Pythonのダウンロード

python-develをインストールする

環境を準備したら、まずpython-develパッケージをインストールする必要があります。

説明

OSS SDK for Pythonは、crcmodライブラリを使用して巡回冗長検査 (CRC) の値を計算します。 crcmodライブラリは、Python-develパッケージのpython. hファイルに依存します。 Python.hファイルが存在しない場合、インストールは影響を受けませんが、Cのcrcmod拡張子はインストールできません。 この場合、Pythonのみのモードを使用して、CRCの値を計算し、オブジェクトをアップロードおよびダウンロードするときにCRC-64を実行します。 その結果、オブジェクトのアップロードやダウンロードなどの操作が非効率的に実行される。

Windows

PythonをWindowsにインストールすると、Python.hファイルがPythonと一緒にインストールされます。 したがって、python-develをインストールする必要はありません。

macOS

macOSにPythonをインストールすると、Python.hファイルがPythonと一緒にインストールされます。 したがって、python-develをインストールする必要はありません。

CentOS

次のコマンドを実行して、python-develをインストールします。

sudo yum install python-devel                 

RHEL

次のコマンドを実行して、python-develをインストールします。

sudo yum install python-devel                 

フェドラ

次のコマンドを実行して、python-develをインストールします。

sudo yum install python-devel                 

Debian

次のコマンドを実行して、python-develをインストールします。

sudo apt-get install python-dev                  

Ubuntu

次のコマンドを実行して、python-develをインストールします。

sudo apt-get install python-dev                  

OSS SDK for Pythonのインストール

python-develをインストールした後、次のいずれかの方法を使用してOSS SDK for Pythonをインストールできます。

ピップ

  1. pipをインストールします。

    Python 2.7.9以降およびPython 3.4以降の場合、pipはデフォルトでインストールされます。

  2. 次のコマンドを実行して、最新バージョンのOSS SDK for Pythonをインストールします。

    pip install oss2                   

ソースコード

  1. OSS SDK for Pythonパッケージの最新バージョンをダウンロードするには、GitHubにアクセスしてください。 パッケージを解凍し、setup.pyファイルがディレクトリに存在するかどうかを確認します。

    以前のバージョンのOSS SDK For Pythonをダウンロードする方法の詳細については、「過去のバージョン」をご参照ください。

  2. 次のコマンドを実行して、OSS SDK for Pythonをインストールします。

    python setup.py install                   

OSS SDK for Pythonがインストールされているかどうかを確認する

OSS SDK for Pythonをインストールした後、次の手順を実行して、OSS SDK for Pythonがインストールされているかどうかを確認します。

  1. 次のコマンドを実行してPython環境に入ります。

    python
  2. 次のコマンドを実行して、OSS SDK for Pythonのバージョンを確認します。

    import oss2
    oss2.__version__                         

    次のレスポンスは、OSS SDK for Python 2.18.3がインストールされていることを示しています。

    '2.18.3'

よくある質問

"No module named _crcfunext" エラーメッセージが返された場合はどうすればよいですか?

問題の内容

OSS SDK for Pythonを使用したアップロードおよびダウンロード操作は、ossutilや他のOSS SDKなどの他のツールを使用するよりもはるかに遅くなります。

発生原因

crcmodライブラリをコンパイルすると、_crcfunext.soファイルはPython.hファイルに依存します。 このエラーは、Python.hファイルがシステムに存在しないために発生し、_crcfunext.soファイルの生成に失敗します。 crcmodの詳細については、「crcmod概要」をご参照ください。

ソリューション

次の手順を実行して、Cのcrcmod拡張がインストールされているかどうかを確認できます。

  1. 次のコマンドを実行してPython環境に入ります。

    python
  2. 次のコマンドを実行して、_crcfunextのC拡張モジュールをcrcmodモジュールにインポートします。

    import crcmod._crcfunext

    次のエラーメッセージが表示された場合、Cのcrcmod拡張機能のインストールに失敗します。

    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    ImportError: No module named _crcfunext                                 
  3. オペレーティングシステムに基づいてソリューションを選択します。

    Windows

    1. crcmod-1.7.win32-py2.7.msiをダウンロードまたはa. 別のバージョンのmsiファイル。

      説明

      win32システム用のcrcmodライブラリはwin64システムとも互換性があります。

    2. をインストールします。msiファイルを作成し、PythonのローカルインストールパスにあるLib\site-packagesディレクトリをcrcmodのインストールパスとして指定します。 例: D:\python\Lib\site-packages\

    3. 上記の手順を実行して、Cのcrcmod拡張が msiファイルがインストールされています。

    Linux

    Linuxの場合は、次の手順を実行して問題を解決します。

    1. 次のコマンドを実行して、crcmodライブラリをアンインストールします。

      pip uninstall crcmod
    2. python-devel をインストールします。 詳細については、「python-develのインストール」をご参照ください。

    3. 次のコマンドを実行して、crcmodライブラリを再インストールします。

      pip install crcmod

      上記の手順を実行した後にcrcmodライブラリのインストールに失敗した場合は、crcmodライブラリをアンインストールします。 次に、次のコマンドを実行して、インストール失敗の詳細を表示します。

      pip install crcmod -v

No module named 'Crypto' エラーメッセージが返された場合はどうすればよいですか?

問題の内容

プログラムの実行中に、No module named 'Crypto' エラーメッセージが返されます。

発生原因

Cryptoが存在しないか、cryptoが存在します。

ソリューション

Pythonのローカルインストールパス (D:\python3.9\Lib\site-packagesなど) にCryptoが存在するかどうかを確認します。

  • Cryptoが存在しない場合は、次のコマンドを実行します。

    python -m pip install --upgrade setuptools
  • 最初の文字が小文字であるcryptoが存在する場合は、最初の文字を大文字に変更してプログラムを再起動します。

コマンドが内部コマンドまたは外部コマンドでないことを示すエラーメッセージが返された場合はどうすればよいですか?

Windowsでは、コマンドが内部コマンドまたは外部コマンドではないことを示すエラーメッセージが返された場合、環境変数Pathを変更し、環境変数にPythonおよびpipのインストールパスを追加します。 pipのインストールパスは、PythonのインストールパスのScriptsディレクトリです。 パス環境変数を変更した後、環境変数を有効にするには、コンピューターを再起動する必要があります。

OSS SDK for Pythonのインストールに失敗した場合はどうすればよいですか?

OSS SDK for Pythonのインストールに失敗した場合、次のコマンドを実行してOSS SDK for Pythonをアンインストールします。 次に、再インストールします。

pip uninstall oss2            

OSS SDK for Pythonをアップグレードするにはどうすればよいですか?

次のコマンドを実行して、OSS SDK for Pythonをアップグレードします。

 pip install --upgrade oss2