Python は、使いやすさを重視した、インタプリタ型のインタラクティブなオブジェクト指向プログラミング言語です。 Python は、AI、Web サイト開発、科学計算で広く使用されており、現代の技術開発に不可欠なツールです。 このトピックでは、Elastic Compute Service (ECS) インスタンスに Python 環境をデプロイする方法について説明します。
パッケージマネージャを使用して Python をインストールする
パッケージマネージャを使用すると、効率的かつ簡単に Python をインストールできます。 ただし、Python のバージョンが古くなっている可能性があります。
Alibaba Cloud Linux および CentOS
オペレーティングシステムのソフトウェアパッケージを更新します。
sudo yum update -y利用可能ですが、まだインストールされていないすべての Python ソフトウェアパッケージを一覧表示します。
sudo yum list available | grep '^python3\([0-9]\|\.[0-3]\+\)\.\(x86_64|aarch64\)*'次の図は、パッケージマネージャが提供する Python 3.8 と Python 3.11 を示しており、インスタンスにインストールできます。

ビジネス要件に基づいてインストールする Python のバージョンを選択します。 この例では、Python 3.8 がインストールされています。 要件を満たすバージョンがない場合は、手動で Python をインストールできます。
x86 アーキテクチャ
sudo yum install python38.x86_64 -yArm アーキテクチャ
sudo yum install python38.aarch64 -y
python3.8 -Vコマンドを実行して、Python のバージョンが想定どおりにインストールされているかどうかを確認できます。
Ubuntu
オペレーティングシステムのソフトウェアパッケージを更新します。
sudo apt update利用可能なすべての Python パッケージを一覧表示します。
apt-cache search python | grep '^python3\.[0-9]\+ '次の図は、パッケージマネージャが提供する Python 3.8 と Python 3.9 を示しており、インスタンスにインストールできます。

ビジネス要件に基づいてインストールする Python のバージョンを選択します。 この例では、Python 3.8 がインストールされています。 要件を満たすバージョンがない場合は、手動で Python をインストールできます。
sudo apt install -y python3.8python3.8 -Vコマンドを実行して、Python のバージョンが想定どおりにインストールされているかどうかを確認できます。
手動で Python をインストールする
次の手順は、特定の Python バージョンをインストールする場合、またはカスタム設定を構成する場合に適しています。
Alibaba Cloud Linux および CentOS
Python Web サイトにアクセスします。 上部のナビゲーションバーで、[ダウンロード] > [ソースコード] を選択します。

インストールする Python のバージョンを選択し、ダウンロードリンクをコピーして、次のコマンドを実行してソフトウェアパッケージをダウンロードして解凍します。 この例では、Python 3.8.10 がインストールされています。
# https://www.python.org/ftp/python/3.8.10/Python-3.8.10.tgz を実際の URL に置き換えます。 wget https://www.python.org/ftp/python/3.8.10/Python-3.8.10.tgz tar xzf Python-3.8.10.tgz cd Python-3.8.10必要な依存関係をインストールします。
sudo yum groupinstall -y "Development Tools" sudo yum install -y python3-develソースコードをコンパイルしてインストールします。
./configure --enable-optimizations make -j $(nproc) sudo make altinstallインストール結果を確認します。
python3.8 --version
Ubuntu
Python Web サイトにアクセスします。 上部のナビゲーションバーで、[ダウンロード] > [ソースコード] を選択します。

インストールする Python のバージョンを選択し、ダウンロードリンクをコピーして、次のコマンドを実行してソフトウェアパッケージをダウンロードして解凍します。 この例では、Python 3.8.10 がインストールされています。
wget https://www.python.org/ftp/python/3.8.10/Python-3.8.10.tgz tar -xzf Python-3.8.10.tgz必要な依存関係をインストールします。
sudo apt update sudo apt install -y build-essential checkinstall libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libbz2-dev libffi-dev zlib1g-devソースコードをコンパイルしてインストールします。
cd Python-3.8.10 ./configure --enable-optimizations make -j $(nproc) sudo make altinstallインストール結果を確認します。

Windows
Python Web サイトにアクセスします。 上部のナビゲーションバーで、[ダウンロード] > [windows] を選択します。

インストールする Python のバージョンを選択します。 この例では、Python 3.8.10 を選択し、[ Download Windows installer ( 64 -bit)] をクリックしてインストールファイルをダウンロードします。

ダウンロードしたインストールファイルをダブルクリックして、Python をインストールします。 この例では、ダウンロードしたインストールファイルは python-3.12.3-amd64.exe です。
[インストールをカスタマイズする] と [python 3.8 を PATH に追加する] を選択します。

[次へ] をクリックします。

インストールパスを変更し、[インストール] をクリックします。

コマンドプロンプトを開き、
pythonと入力して、Enter キーを押します。 次の図に示すコマンド出力が返された場合、Python は想定どおりにインストールされています。
複数バージョン管理ツールを使用して Python をインストールする
この方法は、同じマシンで複数の Python バージョンを管理する場合、またはテストと開発のために異なるバージョンを切り替える場合に適しています。 この例では、Pyenv ツールを使用して Python をインストールします。
Pyenv をインストールする
Alibaba Cloud Linux および CentOS
次のコマンドを実行してコンパイラをインストールします:
sudo yum groupinstall -y "Development Tools" sudo yum install -y openssl-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel libffi-devel xz-devel次のコマンドを実行して Pyenv をインストールします:
git clone https://gitee.com/mirrors/pyenv.git ~/.pyenv次のコマンドを実行して環境変数を構成します。
説明export コマンドを使用して構成された一時環境変数は、現在のセッションでのみ有効です。 セッションを終了すると、構成された環境変数は無効になります。 永続的な環境変数を構成するには、export コマンドをオペレーティングシステムの起動構成ファイルに追加します。
export PATH="$HOME/.pyenv/bin:$PATH" eval "$(pyenv init --path)" eval "$(pyenv init -)"新しい環境変数を有効にするには、次のコマンドを実行します:
source ~/.bashrc次のコマンドを実行して、Pyenv がインストールされているかどうかを確認します:
pyenv --version
Ubuntu
次のコマンドを実行してコンパイラをインストールします:
sudo apt update sudo apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev次のコマンドを実行して Pyenv をインストールします:
git clone https://gitee.com/mirrors/pyenv.git ~/.pyenv次のコマンドを実行して環境変数を構成します。
説明export コマンドを使用して構成された一時環境変数は、現在のセッションでのみ有効です。 セッションを終了すると、構成された環境変数は無効になります。 永続的な環境変数を構成するには、export コマンドをオペレーティングシステムの起動構成ファイルに追加できます。
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bashrc新しい環境変数を有効にするには、次のコマンドを実行します:
exec $SHELL次のコマンドを実行して、Pyenv がインストールされているかどうかを確認します:
pyenv --version
Windows
タスクバーの検索ボックスに Windows PowerShell と入力して、[開く] をクリックします。
Windows PowerShell に Chocolatey をインストールします。
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))Chocolatey を使用して pyenv-win をインストールします。
choco install pyenv-win環境変数を構成します。
インストールが完了したら、pyenv をシステム環境変数として追加する必要があります。 [PC] を右クリックし、 を選択し、[システム環境変数] セクションの Path 変数を選択して、 をクリックします。 次に、
%USERPROFILE%\.pyenv\pyenv-win\binをパスリストに追加します。 [OK] をクリックして、環境変数の構成を保存します。Windows PowerShell ウィンドウを閉じてから再度開きます。
次のコマンドを実行して、Pyenv がインストールされているかどうかを確認します:
pyenv --version
Python をインストールする
Pyenv をインストールしたら、Pyenv を使用して複数のバージョンの Python をインストールし、さまざまな環境の要件を満たすことができます。
インストール可能な Python のバージョンを照会します。
pyenv install -l | grep -E '^[^a-zA-Z]+$'Python をインストールします。 この例では、Python 3.8.10 と Python 3.12.1 がインストールされています。
説明デフォルトでは、
pyenvはシングルスレッドのコンパイル方式を使用するため、Python のインストール時間が長くなります。 高速化するには、export MAKE_OPTS="-j$(nproc)"を設定して、同時コンパイルスレッドの数を増やすことができます。pyenv install 3.8.10pyenv install 3.12.1利用可能なすべての Python バージョンを表示します。
pyenv versions
グローバルなデフォルトの Python バージョンを指定します。
pyenv global 3.8.10現在の Python バージョンを表示します。
pyenv version
特定のプロジェクトの Python バージョンを指定します。
pyenv local 3.12.1
関連情報
Python 用 Alibaba Cloud SDK の使用方法については、「SDK for Python を使用する」をご参照ください。
Python 用 SDK を使用する場合の問題の解決方法については、「Linux ECS インスタンスに Alibaba Cloud SDK for Python をインストールする場合の FAQ」をご参照ください。
クラウドアシスタントを使用すると、インスタンスにログインすることなく、ECS インスタンスでシェル、PowerShell、およびバッチコマンドを一括実行できます。 この方法で、クラウドアシスタントを使用して ECS インスタンスに Python をインストールできます。 クラウドアシスタントの詳細については、「概要」をご参照ください。