Object Storage Service (OSS) バケットの管理、オブジェクトのアップロードとダウンロード、データの管理、イメージ処理 (IMG) の実行を行う場合は、まずOSS SDK for Pythonをインストールします。 このトピックでは、OSS SDK for Pythonをインストールする方法について説明します。
準備
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以降であることを確認してください。
次のコマンドを実行して、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をインストールできます。
ピップ
pipをインストールします。
Python 2.7.9以降およびPython 3.4以降の場合、pipはデフォルトでインストールされます。
次のコマンドを実行して、最新バージョンのOSS SDK for Pythonをインストールします。
pip install oss2
ソースコード
OSS SDK for Pythonパッケージの最新バージョンをダウンロードするには、GitHubにアクセスしてください。 パッケージを解凍し、setup.pyファイルがディレクトリに存在するかどうかを確認します。
以前のバージョンのOSS SDK For Pythonをダウンロードする方法の詳細については、「過去のバージョン」をご参照ください。
次のコマンドを実行して、OSS SDK for Pythonをインストールします。
python setup.py install
OSS SDK for Pythonがインストールされているかどうかを確認する
OSS SDK for Pythonをインストールした後、次の手順を実行して、OSS SDK for Pythonがインストールされているかどうかを確認します。
次のコマンドを実行してPython環境に入ります。
python
次のコマンドを実行して、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拡張がインストールされているかどうかを確認できます。
次のコマンドを実行してPython環境に入ります。
python
次のコマンドを実行して、_crcfunextのC拡張モジュールをcrcmodモジュールにインポートします。
import crcmod._crcfunext
次のエラーメッセージが表示された場合、Cのcrcmod拡張機能のインストールに失敗します。
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named _crcfunext
オペレーティングシステムに基づいてソリューションを選択します。
Windows
crcmod-1.7.win32-py2.7.msiをダウンロードまたはa. 別のバージョンのmsiファイル。
説明 win32システム用のcrcmodライブラリはwin64システムとも互換性があります。
をインストールします。msiファイルを作成し、PythonのローカルインストールパスにあるLib\site-packagesディレクトリをcrcmodのインストールパスとして指定します。 例: D:\python\Lib\site-packages\
上記の手順を実行して、Cのcrcmod拡張が msiファイルがインストールされています。
Linux
Linuxの場合は、次の手順を実行して問題を解決します。
次のコマンドを実行して、crcmodライブラリをアンインストールします。
pip uninstall crcmod
python-devel をインストールします。 詳細については、「python-develのインストール」をご参照ください。
次のコマンドを実行して、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