本文為您詳細介紹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環境,避免不同專案之間的依賴衝突。
Alibaba Cloud linux/CentOS
安裝 python3-pip 模組。
sudo yum install python3-pip -y建立虛擬環境。以建立名為venv的虛擬環境為例。
python3 -m venv venv啟用虛擬環境。
source venv/bin/activate啟用後,命令列提示符前會顯示虛擬環境名稱(venv)。
退出虛擬環境。
deactivate
Ubuntu
建立虛擬環境。以建立名為venv的虛擬環境為例。
python3 -m venv venv啟用虛擬環境。
source venv/bin/activate啟用後,命令列提示符前會顯示虛擬環境名稱(venv)。
退出虛擬環境。
deactivate
Windows
建立虛擬環境。以建立名為venv的虛擬環境為例。
python -m venv venv啟用虛擬環境。
venv\Scripts\activate啟用後,命令列提示符前會顯示虛擬環境名稱(venv)。
退出虛擬環境。
deactivate
常見問題
Windows系統:"The installer was interrupted before Python could be installed"。
安裝Python時,安裝程式被中斷。您可以刪除當前下載的安裝程式,並從Python官網重新下載安裝以解決此問題。
Linux系統:-bash: python3: command not found。
檢查Python3是否已安裝,您可以通過
which python3來尋找Python3的安裝位置。若返回一個路徑,例如/usr/bin/python3,表示已安裝Python3。若已安裝Python3,可能是軟連結未正確配置。請檢查軟連結是否存在,如有必要,請刪除後重新設定。
sudo which python3 pip3 rm -rf /usr/bin/python3 /usr/bin/pip3 # 添加軟連結,/usr/python/bin/python3為Python3安裝路徑 sudo ln -s /usr/python/bin/python3.11 /usr/bin/python3 sudo ln -s /usr/python/bin/pip3.11 /usr/bin/pip3
Linux系統:"Permission denied"。
表示目前使用者沒有足夠的許可權來執行某個操作。通常情況下可以使用
sudo命令以提升許可權來運行需要管理員權限的命令。重要使用
sudo並非始終是安全的解決方案。在決定使用sudo之前,建議首先查明許可權不足的根本原因。如確實需要提升許可權,請務必理解潛在的安全風險,並只有在必要時加以使用。