[?知識是人生的燈塔,只有不斷學習,才能照亮前行的道路?]
Ubuntu 24.04 編譯安裝最新Python及多版本切換
描述:說到機器學習,人工智能,深度學習不免會提到Python
這一門編程語言(人生苦短,及時Python
),Python是一門解釋型、面向對象、動態數據類型的高級程序設計語言,使用Python可以非常便利的處理各種數據。
寫這篇教程我想達到的目的主要是“授人以漁”,而不僅僅是“授人以魚”。希望各位小伙伴可以通過我寫的這篇文章,能夠明白多Python版本安裝思路,逐步自己“獨立起來”,下次安裝軟件的時候就可以自己克服困難,成功安裝軟件。
這里話接上一篇《AIGC | 為機器學習工作站安裝NVIDIA 4070 Ti Super顯卡驅動》文章,作為作者進行機器學習的基礎篇(筑基期
),在 Ubuntu 24.04 TLS Desktop
(默認自帶3.12.3
與發布版本跨度不大,也可以不用升級) 上進行最新版本的Python進行編譯安裝,并使用 update-alternatives
進行多版本環境切換。
溫馨提示:作者后續發布更多機器學習入門及實踐操作文章,所以一定要關注我喲。
原文連接:機器學習筑基篇,?Ubuntu 24.04 編譯安裝 Python 及多版本切換說到機器學習,人工智能,深度學習不免會提到Python這一門編程語言(人生苦短,及時Python),Python是一門解釋型、面向對象、動態數據類型的高級程序設計語言,使用Python可以非常便利的處理各種數據。https://mp.weixin.qq.com/s/CEIZfJiTNDAAN-3tmPZ7og
實踐之路
Step 1.首先檢查系統軟件是否均為最新,并更新到最新版本,并安裝后續編譯安裝所需的依賴,注意:此處作者已排除Kernel進行自動升級。
#?刷新軟件包目錄
sudo?apt?update#?列出當前可用的更新
sudo?apt?list?--upgradable#?如上一步提示有可以更新的項目,則執行更新
sudo?apt?upgrade#?安裝依賴
sudo?apt?install?build-essential?zlib1g-dev?libncurses5-dev?libgdbm-dev?libnss3-dev?libssl-dev?libreadline-dev?libffi-dev?libbz2-dev?liblzma-dev?sqlite3?libsqlite3-dev?tk-dev?uuid-dev?libgdbm-compat-dev
? Step 2. 訪問Python官網(www.python.org)下載Python源碼包,目前最新穩定版本為 3.12.4
(24年6月發布)。
#?下載
sudo?wget?https://www.python.org/ftp/python/3.12.4/Python-3.12.4.tar.xz
#?xz?解壓
sudo?xz?-d?Python-3.12.4.tar.xz
#?tar?解壓到指定目錄
tar?-xf?Python-3.12.4.tar?-C?/usr/local/src/Python-3.12.4
溫馨提示:考慮到Python源碼包較大,如果網絡環境不佳,可能下載較慢,建議華為的鏡像站下載,鏈接直達 mirrors.huaweicloud.com/python ,找到需要下載的版本目錄下載即可.
Step 3. 進入Python源碼目錄,進行編譯安裝。
#?進入源碼目錄
cd?/usr/local/src/Python-3.12.4#?檢查依賴與配置編譯
sudo?./configure?--enable-optimizations?--with-lto?--enable-shared#?編譯參數:
#?–enable-optimizations:用 PROFILE_TASK 啟用以配置文件主導的優化(PGO)
#?–with-lto:在編譯過程中啟用鏈接時間優化(LTO)
#?–enable-shared:啟用共享 Python 庫 libpython 的編譯
#?更多可用配置項的信息,請參閱 Python 官方文檔。
#?注意:這里作者沒使用prefix參數指定默認安裝路徑,我是為了方便后續多版本環境切換做演示,讀者可根據自身需要配置。#?編譯,-j?后面的數字為參與編譯的CPU核心數,根據個人機器配置調整
sudo?make?-j?8#?安裝生成二進制文件
sudo?make?altinstall
Step 4. 安裝完成后,查看Python而二進制版本信息,創建軟連接。
/usr/local/src/Python-3.12.4#?./python?--version
/usr/local/bin/python3.12.4/python#?Python?3.12.4?(main,?Jun?28?2024,?10:15:42)?[GCC?13.2.0]?on?linux#?Type?"help",?"copyright",?"credits"?or?"license"?for?more?information.#?>>>?exit()#?軟連接
ln?-s?/usr/local/src/Python-3.12.4/python?/usr/local/bin/python3.12.4ls?-l?/usr/local/bin/python3.12.4#?lrwxrwxrwx?1?root?root?35??6月?30?10:39?/usr/local/bin/python3.12.4?->?/usr/local/src/Python-3.12.4/python
Step 5. 安裝完成后,如果你的 Ubuntu 上安裝了多個 Python 版本,可使用 update-alternatives
進行多版本環境切換。
#?每條命令末尾的數字(即 1、2、3 等)表示該版本的優先級。數值越大,優先級越高。在上圖的示例中,Python 3.12 的優先級最高(2),而 Python 3.12.4 的優先級最低(1)。
sudo?update-alternatives?--install?/usr/bin/python?python?/usr/bin/python3.12?2
sudo?update-alternatives?--install?/usr/bin/python?python?/usr/local/bin/python3.12.4?1
update-alternatives:?使用?/usr/local/bin/python3.12.4?來在自動模式中提供?/usr/bin/python?(python)#?查看Python多版本
sudo?update-alternatives?--list?python#?/usr/bin/python3.12#?/usr/local/bin/python3.12.4#?切換?Python?為最新安裝的?3.12.4?版本
sudo?update-alternatives?--config?python#?有 2 個候選項可用于替換 python (提供?/usr/bin/python)。#???選擇???????路徑???????????????????????優先級??狀態#?------------------------------------------------------------#???0????????????/usr/bin/python3.12???????????2?????????自動模式#???1????????????/usr/bin/python3.12???????????2?????????手動模式#?*?2????????????/usr/local/bin/python3.12.4???1?????????手動模式#?要維持當前值[*]請按<回車鍵>,或者鍵入選擇的編號:1#?update-alternatives:?使用?/usr/bin/python3.12?來在手動模式中提供?/usr/bin/python?(python)#?查看當前python版本,可以看到已經切換到?3.12.4
root@codeServer:~#?python?--version
Python?3.12.4#?移除添加的Python版本
sudo?update-alternatives?--remove?python?/usr/local/bin/python3.12.4
Step 6.安裝 pip 包管理工具,并升級 pip 版本,本附上常用鏡像源。
#?安裝?pip
apt?install?python3-pip#?升級現有的?pip?版本,?需要使用?python?的命令來升級
python3?-m?pip?install?--upgrade?pip#?查看版本
pip3?--version#?pip?24.0?from?/usr/lib/python3/dist-packages/pip?(python?3.12)
考慮到國內網絡環境,pip 源建議使用國內鏡像源,如清華源,華為源等,這里附上常用鏡像源。
清華大學:https://pypi.tuna.tsinghua.edu.cn/simple/
阿里云:http://mirrors.aliyun.com/pypi/simple/
中國科學技術大學:http://pypi.mirrors.ustc.edu.cn/simple/
華中科技大學:http://pypi.hustunique.com/
豆瓣源:http://pypi.douban.com/simple/
騰訊源:http://mirrors.cloud.tencent.com/pypi/simple
華為鏡像源:https://repo.huaweicloud.com/repository/pypi/simple/
這里以安裝jupyter
為例(jupyter.org/install), 使用以下命令安裝經典的 Jupyter Notebook:
pip?install?jupyter?-i?https://pypi.tuna.tsinghua.edu.cn/simple/
jupyter?notebook
如果你是其他Python開發項目,可以先則先上 cd 到項目中存在 requirements 的文件路徑,使用下述命令即可安裝項目依賴
pip3?install?-r?requirements.txt?-i?http://mirrors.aliyun.com/pypi/simple/?--trusted-host?mirrors.aliyun.com
#?--trusted-host?mirrors.aliyun.com?為信任國外站點
本文詳細介紹了如何在 Ubuntu 24.04 上安裝 Python 3.12 或指定版本、如何安裝和升級 Pip,以及如何切換默認 Python 版本,這些技巧有助于滿足 Python 用戶和開發者的多樣化項目需求。
溫馨提示:作者最近10年的工作學習筆記(涉及網絡、安全、運維、開發),需要學習實踐筆記的看友,可添加作者賬號[WeiyiGeeker],當前價格¥199,除了獲得從業筆記的同時還可進行問題答疑以及每月遠程技術支持,希望大家多多支持,收獲定大于付出!
如果此篇文章對你有幫助,請你將它轉發給更多的人!
?學習推薦?往期文章
-
🔥【最新】AIGC | 在機器學習工作站安裝NVIDIA CUDA? 并行計算平臺和編程模型
-
🔥【最新】AIGC | 在機器學習工作站安裝NVIDIA cuDNN 深度學習庫
-
💡【相關】Python實踐之使用pytorch模型學習框架easyocr模塊批量識別大數據通信行程碼圖片并使用Flask返回json字符串
-
💡【相關】實踐使用Python編寫對行程碼圖片內容批量識別的API接口
感覺文章不錯的童鞋,請幫忙轉發,點 👍、在看,若有疑問的小伙伴,可在評論區留言你想法喲💬!
原文鏈接:
機器學習筑基篇,?Ubuntu 24.04 編譯安裝 Python 及多版本切換說到機器學習,人工智能,深度學習不免會提到Python這一門編程語言(人生苦短,及時Python),Python是一門解釋型、面向對象、動態數據類型的高級程序設計語言,使用Python可以非常便利的處理各種數據。https://mp.weixin.qq.com/s/CEIZfJiTNDAAN-3tmPZ7og