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]\+\.\(x86_64\|aarch64\)'以下樣本中,包管理器中可安裝的版本包括 Python 3.8 和 Python 3.11:
[root@i-xxx ~]# dnf list available | grep '^python3\([0-9]\)\?\(\.[0-9]\+\)\?\.x86_64*' python3.11.x86_64 3.11.10-1.0.1.al8 alinux3-updates python38.x86_64 3.8.17-2.0.1.module+al8.6.0+10712+26c4c595 alinux3-module -
從可用的Python軟體包中,選擇符合您需求的版本進行安裝,例如安裝Python 3.8。若無符合要求的版本,請手動安裝Python。
-
X86架構
sudo yum install python38.x86_64 -y -
ARM架構
sudo yum install python38.aarch64 -y
-
-
安裝成功後,您可以輸入命令
python3.8 -V驗證安裝是否成功。[root@iZ2xxxqkZ ~]# python3.8 -V Python 3.8.17
Ubuntu
-
更新系統軟體包。
sudo apt update -
列出所有可用的Python軟體包。
apt-cache search python | grep '^python3\.[0-9]\+ '以下樣本中,包管理器中可安裝的版本包括 Python 3.8 和 Python 3.9:
root@ixxxZ:~# apt-cache search python | grep '^python3\.[0-9]\+ ' python3.8 - Interactive high-level object-oriented language (version 3.8) python3.9 - Interactive high-level object-oriented language (version 3.9) -
從可用列表中選擇一個版本安裝,例如安裝Python 3.8。若無符合要求的版本,請手動安裝Python。
sudo apt install -y python3.8 -
安裝成功後,您可以輸入命令
python3.8 -V驗證安裝是否成功。root@ixxx:~# python3.8 -V Python 3.8.10
手動安裝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[root@izxxx Z Python-3.8.10]# python3.8 --version Python 3.8.10
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-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 -
查看安裝結果。
root@ixxxZ:~/Python-3.8.10# python3.8 -V Python 3.8.10
Windows
-
訪問Python官網,滑鼠懸浮在Downloads上,單擊選擇Windows。
-
選擇所需安裝的Python版本,本樣本選擇Python 3.8.10,單擊Download Windows installer (64-bit)下載安裝檔案。
-
選擇下載好的安裝檔案(python-3.8.10-amd64.exe),雙擊開始安裝。
-
勾選 Install launcher for all users (recommended) 和 Add Python 3.8 to PATH,然後單擊 Customize installation。
-
在 Optional Features 頁面,保持所有可選功能(Documentation、pip、tcl/tk and IDLE、Python test suite、py launcher)的勾選狀態,單擊 Next。
-
在 Advanced Options 頁面,勾選 Add Python to environment variables,將安裝路徑設定為
C:\Python38,然後單擊 Install。 -
安裝完成後,開啟 CMD 終端,執行以下命令驗證 Python 是否安裝成功:
C:\Users\Administrator>python Python 3.8.10 (tags/v3.8.10:3d8993a, May 3 2021, 11:48:03) [MSC v.1928 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>>
多版本管理工具安裝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 versionsroot@iZ****:~# pyenv versions * system (set by /root/.pyenv/version) 3.8.10 3.12.1 -
設定全域預設版本。
pyenv global 3.8.10 -
查看目前的版本。
pyenv versionroot@iZxxxZ:~# pyenv global 3.8.10 root@iZxxxZ:~# pyenv version 3.8.10 (set by /root/.pyenv/version) -
為特定專案設定局部版本。
pyenv local 3.12.1
相關文檔
-
若您希望通過Python調用ECS SDK,具體操作,請參見Python SDK調用樣本。
-
若您在使用ECS SDK過程中遇到了問題,請參見在Linux系統ECS執行個體中安裝阿里雲Python SDK常見問題。
-
雲助手支援在無需登入ECS的情況下批量執行命令(包括Shell、PowerShell、Bat等),因此您可以通過雲助手執行Python安裝指令碼。關於雲助手的詳細介紹,請參見雲助手概述。