Python 是一種解釋型、互動式、物件導向的程式設計語言,因其簡潔易用性,在人工智慧、網站開發及科學計算等領域得到廣泛應用,成為現代技術開發不可或缺的工具。本文將為您介紹如何在Elastic Compute Service中部署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驗證安裝是否成功。
Ubuntu
更新系統軟體包。
sudo apt update列出所有可用的Python軟體包。
apt-cache search python | grep '^python3\.[0-9]\+ '下圖所示資訊中,包管理器中可安裝的版本包括Python 3.8和Python 3.9。

從可用列表中選擇一個版本安裝,例如安裝Python 3.8。若無符合要求的版本,請手動安裝Python。
sudo apt install -y python3.8安裝成功後,您可以輸入命令
python3.8 -V驗證安裝是否成功。
手動安裝Python
適用於需要安裝特定版本或進行自訂配置的情境。
Alibaba Cloud linux/CentOS
訪問Python官網,滑鼠懸浮在Downloads上,單擊選擇Source code。

選擇所需安裝的Python版本,複製相應的下載連結,並使用以下命令進行下載及解壓。本樣本以安裝Python 3.8.10為例。
# https://www.python.org/ftp/python/3.8.10/Python-3.8.10.tgz 可根據實際情況替換 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官網,滑鼠懸浮在Downloads上,單擊選擇Source code。

選擇所需安裝的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官網,滑鼠懸浮在Downloads上,單擊選擇Windows。

選擇所需安裝的Python版本,本樣本選擇Python 3.8.10,單擊Download Windows installer (64-bit)下載安裝檔案。

選擇下載好的安裝檔案(python-3.8.10-amd64.exe),雙擊開始安裝。
選擇Customize installation,並勾選“Add Python 3.8 to PATH”。

單擊Next。

修改安裝路徑,單擊Install開始安裝。

安裝完成之後,開啟命令提示字元,輸入
python,按下斷行符號鍵,若出現如下圖所示的資訊,表示Python已安裝成功。
多版本管理工具安裝Python
適用於在同一台機器上管理多個Python版本的情境,或滿足便捷切換不同版本以進行測試和開發的需求。本文以使用pyenv工具安裝Python為例。
安裝pyenv
Alibaba Cloud linux/CentOS
安裝pyenv所需的編譯工具。
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 PATH="$HOME/.pyenv/bin:$PATH" eval "$(pyenv init --path)" eval "$(pyenv init -)"使環境變數更改生效。
source ~/.bashrc驗證安裝成功。
pyenv --version
Ubuntu
安裝pyenv所需的編譯工具。
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命令配置到作業系統的啟動設定檔中。
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 --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到系統的環境變數中。按右鍵此電腦,選擇,在系統變數中選中Path,點擊,然後添加
%USERPROFILE%\.pyenv\pyenv-win\bin到路徑列表中。單擊確定,儲存環境變數配置。關閉Windows PowerShell視窗並重新開啟。
驗證安裝成功。
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查看所有可用版本。
pyenv versions
設定全域預設版本。
pyenv global 3.8.10查看目前的版本。
pyenv version
為特定專案設定局部版本。
pyenv local 3.12.1
相關文檔
若您希望通過Python調用ECS SDK,具體操作,請參見Python SDK調用樣本。
若您在使用ECS SDK過程中遇到了問題,請參見在Linux系統ECS執行個體中安裝阿里雲Python SDK常見問題。
雲助手支援在無需登入ECS的情況下批量執行命令(包括Shell、PowerShell、Bat等),因此您可以通過雲助手執行Python安裝指令碼。關於雲助手的詳細介紹,請參見雲助手概述。