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

Elastic Compute Service:Python 環境のデプロイ

最終更新日:Feb 20, 2025

Python は、使いやすさを重視した、インタプリタ型のインタラクティブなオブジェクト指向プログラミング言語です。 Python は、AI、Web サイト開発、科学計算で広く使用されており、現代の技術開発に不可欠なツールです。 このトピックでは、Elastic Compute Service (ECS) インスタンスに Python 環境をデプロイする方法について説明します。

パッケージマネージャを使用して Python をインストールする

パッケージマネージャを使用すると、効率的かつ簡単に Python をインストールできます。 ただし、Python のバージョンが古くなっている可能性があります。

Alibaba Cloud Linux および CentOS

  1. オペレーティングシステムのソフトウェアパッケージを更新します。

    sudo yum update -y
  2. 利用可能ですが、まだインストールされていないすべての Python ソフトウェアパッケージを一覧表示します。

    sudo yum list available | grep '^python3\([0-9]\|\.[0-3]\+\)\.\(x86_64|aarch64\)*'

    次の図は、パッケージマネージャが提供する Python 3.8 と Python 3.11 を示しており、インスタンスにインストールできます。image

  3. ビジネス要件に基づいてインストールする Python のバージョンを選択します。 この例では、Python 3.8 がインストールされています。 要件を満たすバージョンがない場合は、手動で Python をインストールできます。

    • x86 アーキテクチャ

      sudo yum install python38.x86_64 -y
    • Arm アーキテクチャ

      sudo yum install python38.aarch64 -y
  4. python3.8 -V コマンドを実行して、Python のバージョンが想定どおりにインストールされているかどうかを確認できます。

    image

Ubuntu

  1. オペレーティングシステムのソフトウェアパッケージを更新します。

    sudo apt update
  2. 利用可能なすべての Python パッケージを一覧表示します。

    apt-cache search python | grep '^python3\.[0-9]\+ '

    次の図は、パッケージマネージャが提供する Python 3.8 と Python 3.9 を示しており、インスタンスにインストールできます。 image

  3. ビジネス要件に基づいてインストールする Python のバージョンを選択します。 この例では、Python 3.8 がインストールされています。 要件を満たすバージョンがない場合は、手動で Python をインストールできます。

    sudo apt install -y python3.8
  4. python3.8 -V コマンドを実行して、Python のバージョンが想定どおりにインストールされているかどうかを確認できます。

    image

手動で Python をインストールする

次の手順は、特定の Python バージョンをインストールする場合、またはカスタム設定を構成する場合に適しています。

Alibaba Cloud Linux および CentOS

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

    image

  2. インストールする 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
  3. 必要な依存関係をインストールします。

    sudo yum groupinstall -y "Development Tools"
    sudo yum install -y python3-devel
  4. ソースコードをコンパイルしてインストールします。

    ./configure --enable-optimizations
    make -j $(nproc)
    sudo make altinstall
  5. インストール結果を確認します。

    python3.8 --version

    image

Ubuntu

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

    image

  2. インストールする 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
  3. 必要な依存関係をインストールします。

    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
  4. ソースコードをコンパイルしてインストールします。

    cd Python-3.8.10
    ./configure --enable-optimizations
    make -j $(nproc)
    sudo make altinstall
  5. インストール結果を確認します。image

Windows

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

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

  3. ダウンロードしたインストールファイルをダブルクリックして、Python をインストールします。 この例では、ダウンロードしたインストールファイルは python-3.12.3-amd64.exe です。

  4. [インストールをカスタマイズする][python 3.8 を PATH に追加する] を選択します。 image

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

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

  7. コマンドプロンプトを開き、python と入力して、Enter キーを押します。 次の図に示すコマンド出力が返された場合、Python は想定どおりにインストールされています。image

複数バージョン管理ツールを使用して Python をインストールする

この方法は、同じマシンで複数の Python バージョンを管理する場合、またはテストと開発のために異なるバージョンを切り替える場合に適しています。 この例では、Pyenv ツールを使用して Python をインストールします。

Pyenv をインストールする

Alibaba Cloud Linux および CentOS

  1. 次のコマンドを実行してコンパイラをインストールします:

    sudo yum groupinstall -y "Development Tools"
    sudo yum install -y openssl-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel libffi-devel xz-devel
  2. 次のコマンドを実行して Pyenv をインストールします:

    git clone https://gitee.com/mirrors/pyenv.git ~/.pyenv
  3. 次のコマンドを実行して環境変数を構成します。

    説明

    export コマンドを使用して構成された一時環境変数は、現在のセッションでのみ有効です。 セッションを終了すると、構成された環境変数は無効になります。 永続的な環境変数を構成するには、export コマンドをオペレーティングシステムの起動構成ファイルに追加します。

    export PATH="$HOME/.pyenv/bin:$PATH"
    eval "$(pyenv init --path)"
    eval "$(pyenv init -)"
  4. 新しい環境変数を有効にするには、次のコマンドを実行します:

    source ~/.bashrc
  5. 次のコマンドを実行して、Pyenv がインストールされているかどうかを確認します:

    pyenv --version

Ubuntu

  1. 次のコマンドを実行してコンパイラをインストールします:

    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
  2. 次のコマンドを実行して Pyenv をインストールします:

    git clone https://gitee.com/mirrors/pyenv.git ~/.pyenv
  3. 次のコマンドを実行して環境変数を構成します。

    説明

    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
  4. 新しい環境変数を有効にするには、次のコマンドを実行します:

    exec $SHELL
  5. 次のコマンドを実行して、Pyenv がインストールされているかどうかを確認します:

    pyenv --version

Windows

  1. タスクバーの検索ボックスに Windows PowerShell と入力して、[開く] をクリックします。

  2. Windows PowerShellChocolatey をインストールします。

    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'))
    
  3. Chocolatey を使用して pyenv-win をインストールします。

    choco install pyenv-win
  4. 環境変数を構成します。

    インストールが完了したら、pyenv をシステム環境変数として追加する必要があります。 [PC] を右クリックし、[プロパティ] > [システムの詳細設定] > [環境変数] を選択し、[システム環境変数] セクションの Path 変数を選択して、[新規] をクリックします。 次に、%USERPROFILE%\.pyenv\pyenv-win\bin をパスリストに追加します。 [OK] をクリックして、環境変数の構成を保存します。

  5. Windows PowerShell ウィンドウを閉じてから再度開きます。

  6. 次のコマンドを実行して、Pyenv がインストールされているかどうかを確認します:

    pyenv --version

Python をインストールする

Pyenv をインストールしたら、Pyenv を使用して複数のバージョンの Python をインストールし、さまざまな環境の要件を満たすことができます。

  1. インストール可能な Python のバージョンを照会します。

    pyenv install -l | grep -E '^[^a-zA-Z]+$'
  2. Python をインストールします。 この例では、Python 3.8.10 と Python 3.12.1 がインストールされています。

    説明

    デフォルトでは、pyenv はシングルスレッドのコンパイル方式を使用するため、Python のインストール時間が長くなります。 高速化するには、export MAKE_OPTS="-j$(nproc)" を設定して、同時コンパイルスレッドの数を増やすことができます。

    pyenv install 3.8.10
    pyenv install 3.12.1
  3. 利用可能なすべての Python バージョンを表示します。

    pyenv versions

    image

  4. グローバルなデフォルトの Python バージョンを指定します。

    pyenv global 3.8.10
  5. 現在の Python バージョンを表示します。

    pyenv version

    image

  6. 特定のプロジェクトの 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 をインストールできます。 クラウドアシスタントの詳細については、「概要」をご参照ください。