在Ubuntu18下源碼編譯安裝Python教程
更新時(shí)間:2026年05月13日 14:49:20 作者:winfred_hua
本文介紹了在Linux系統(tǒng)中安裝Python3.9.13的具體步驟,包括更新系統(tǒng)包、安裝編譯依賴、下載源碼、編譯安裝等,最后可設(shè)置默認(rèn)版本
知識(shí)點(diǎn)
- 知識(shí)點(diǎn)1:在 Linux 系統(tǒng)里,/usr 目錄通常用于存放一些共享的、只讀的程序和數(shù)據(jù),是系統(tǒng)安裝軟件的一個(gè)重要位置。而
/usr/src目錄一般是用來存放系統(tǒng)源代碼以及一些軟件包的源代碼的地方 。 - 知識(shí)點(diǎn)2:
echo $?查看上一條命令是否執(zhí)行成功,0表示成功。 - 知識(shí)點(diǎn)3:建議使用最終部署的linux用戶安裝Python。
步驟 1:更新系統(tǒng)包
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 源碼
注:如果服務(wù)器網(wǎng)速比較慢,可以在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:當(dāng)你使用該選項(xiàng)編譯 Python 時(shí),Python 解釋器在運(yùn)行 Python 腳本時(shí)可能會(huì)有更好的性能表現(xiàn)。make -j$(nproc):這條命令的意思是讓 make 命令以并行的方式執(zhí)行編譯任務(wù),并行任務(wù)的數(shù)量等于當(dāng)前系統(tǒng)中可用的 CPU 核心數(shù),目的加快編譯速度。
步驟 5:驗(yàn)證安裝
python3.9 --version
輸出應(yīng)為:
Python 3.9.13
步驟 6:設(shè)置 Python 3.9 為默認(rèn)版本(可選)
sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.9 1 sudo update-alternatives --config python3
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux環(huán)境部署DNF倉(cāng)庫(kù)以及配置NFS共享服務(wù)
本文詳細(xì)介紹了如何在Linux環(huán)境下部署DNF倉(cāng)庫(kù)和配置NFS共享服務(wù),DNF倉(cāng)庫(kù)主要用于集中管理軟件包,而NFS共享服務(wù)則用于多系統(tǒng)間的文件共享,文章涵蓋了從倉(cāng)庫(kù)部署、軟件包同步到NFS配置和客戶端訪問的全過程,為系統(tǒng)管理員提供了全面的指導(dǎo)2025-04-04
CentOS8查看IP報(bào)錯(cuò):bash:ifconfig:command not found的原因及解
在使用 CentOS 8 系統(tǒng)時(shí),有時(shí)會(huì)遇到使用 ??ifconfig?? 命令查看網(wǎng)絡(luò)接口信息時(shí)出現(xiàn) ??bash: ifconfig: command not found?? 的錯(cuò)誤,所以本文給大家介紹了報(bào)錯(cuò)的原因和解決方案,需要的朋友可以參考下2025-03-03
Apache環(huán)境下配置多個(gè)ssl證書搭建多個(gè)站點(diǎn)的方法
這篇文章主要介紹了Apache環(huán)境下配置多個(gè)ssl證書搭建多個(gè)站點(diǎn)的方法,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-07-07
Linux文件編輯命令vi詳細(xì)整理(總結(jié))
本篇文章主要介紹了Linux文件編輯命令詳細(xì)整理(總結(jié)),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-07-07
CentOS7 Grub引導(dǎo)故障恢復(fù)全過程
文章介紹了當(dāng)CentOS7的/boot/grub2/grub.cfg文件丟失時(shí)的恢復(fù)步驟,包括手動(dòng)引導(dǎo)進(jìn)入系統(tǒng)、永久修復(fù)GRUB配置以及使用救援模式進(jìn)行修復(fù)2026-01-01

