在Ubuntu下,源碼編譯安裝Python
知識點
知識點1:在 Linux 系統里,/usr 目錄通常用于存放一些共享的、只讀的程序和數據,是系統安裝軟件的一個重要位置。而 /usr/src
目錄一般是用來存放系統源代碼以及一些軟件包的源代碼的地方 。
知識點2:echo $?
查看上一條命令是否執行成功,0表示成功。
知識點3:建議使用最終部署的linux用戶安裝Python。
步驟 1:更新系統包
sudo apt update
sudo apt upgrade
步驟 2:安裝編譯依賴
sudo apt install -y build-essential checkinstall
sudo apt install -y libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev sqlite3 bzip2 openssl libgdbm-dev libgdbm-compat-dev liblzma-dev libreadline-dev uuid-dev
步驟 3:下載 Python 3.9.13 源碼
注:如果服務器網速比較慢,可以在Windows下載后上傳到Linux.
cd /usr/src
sudo wget https://www.python.org/ftp/python/3.9.13/Python-3.9.13.tgz
sudo tar xzvf Python-3.9.13.tgz
步驟 4:編譯并安裝 Python
cd Python-3.9.13
sudo ./configure --enable-optimizations
sudo make -j$(nproc)
sudo make altinstall
--enable-optimizations
:當你使用該選項編譯 Python 時,Python 解釋器在運行 Python 腳本時可能會有更好的性能表現。
make -j$(nproc)
:這條命令的意思是讓 make 命令以并行的方式執行編譯任務,并行任務的數量等于當前系統中可用的 CPU 核心數,目的加快編譯速度。
步驟 5:驗證安裝
python3.9 --version
輸出應為:
Python 3.9.13
步驟 6:設置 Python 3.9 為默認版本(可選)
sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.9 1
sudo update-alternatives --config python3