このトピックでは、Linux ECS インスタンスに Alibaba Cloud SDK for Python をインストールする際の一般的な問題とそのソリューションについて説明します。
質問
質問と回答
質問 1:Python の最小バージョンは?
Alibaba Cloud SDK for Python に必須の Python バージョンは、各 Python バージョンの公式サポート終了スケジュールによって決まります。 OpenAPI ポータルOpenAPI ポータルにアクセスして、最小バージョンの要件を確認できます。 Alibaba Cloud SDK センターの Elastic Compute Service (ECS) ページで、SDK の生成として [V2.0 (推奨)] を、言語として [Python] を選択します。 [クイックスタート] タブに移動します。 [前提条件] セクションで、最小バージョン要件が Python >= 3.7 であることを確認できます。
質問 2:「egg_info failed」エラーの解決
この問題は通常、古い Python または pip のバージョン、あるいは依存関係の欠落が原因で発生します。 以下の手順に従って、トラブルシューティングと問題解決を行ってください。
-
Python のバージョンを確認します。
ご利用の Python バージョンが SDK の要件を満たしていることを確認してください。 ECS インスタンスで
python -Vまたはpython3 -Vコマンドを実行して、インストールされているバージョンを確認します。 バージョンに互換性がない場合は、新しいバージョンをインストールしてください。 詳細については、「質問 4:Python 3 のインストール方法」をご参照ください。 -
Python のバージョンに互換性がある場合は、pip をアップグレードします。
pip のバージョンが古いと、既知の問題が発生する可能性があります。
pip install --upgrade pipを実行してアップグレードしてから、再度 SDK のインストールを試みてください。
質問 3:「ModuleNotFoundError」エラーの解決
このエラーは、必須の依存関係が欠落していることを示します。 pip install XX を実行してインストールしてください。
質問 4:Python 3 のインストール方法
CentOS に Python 3 をインストールするには、以下の手順に従ってください。 Python 3 のインストール方法の詳細については、「Linux への Python のインストール」をご参照ください。
-
Python 公式ウェブサイトにアクセスして、最新のソースコードパッケージのダウンロードリンクを取得します。 次の例は、Python 3.11.10 をダウンロードして解凍するコマンドです。
wget https://www.python.org/ftp/python/3.11.10/Python-3.11.10.tgz tar -xzvf Python-3.11.10.tgz -
Python をコンパイルする前に、必要な依存関係とツールをインストールします。
sudo yum -y install gcc sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel libpcap-devel xz-devel libffi-devel -
ソースコードディレクトリに移動して、設定とコンパイルを行います。
cd Python-3.11.10 ./configure --prefix=/usr/python make && sudo make altinstall -
which python3 pip3を実行して、python3 と pip3 のシンボリックリンクが存在するかどうかを確認します。 存在する場合は、それらを削除する必要があります。[root@xxx]# which python3 pip3 /usr/bin/python3 /usr/bin/pip3sudo rm -rf /usr/bin/python3 /usr/bin/pip3 -
新しいシンボリックリンクを作成して、`python3` と `pip3` が新しい実行可能ファイルを指すようにします。
説明シンボリックリンクは、ファイルやディレクトリへのショートカットとして機能し、迅速なアクセスを可能にします。 たとえば、`python3` は `python3.11` インタープリターを指すことができます。
sudo ln -s /usr/python/bin/python3.11 /usr/bin/python3 sudo ln -s /usr/python/bin/pip3.11 /usr/bin/pip3 -
インストールされている Python のバージョンを確認します。
python3 -V pip3 -V[root@iZxxx ~]# python3 -V Python 3.11.10 [root@iZxxx ~]# pip3 -V pip 24.0 from /usr/python/lib/python3.11/site-packages/pip (python 3.11)
質問 5:Python 2 から Python 3 へのアップグレード
Python 2 をアップグレードするのではなく、Python 3 をインストールして共存させて実行します。 インストール後、python3 および pip3 コマンドを使用してください。 Python 3 のインストール方法の詳細については、「質問 4:Python 3 のインストール方法」をご参照ください。