centos7 離線安裝python3 保留python2

一、事前準備:
(1)查看centos具體版本

cat /etc/redhat-release

CentOS Linux release 7.4.1708 (Core)
(2)查看linux中當前python版本
centos7 默認安裝python2.7.5
(3)查看python3的依賴,已有哪些,缺少哪些
使用如下命令,可以查看yum是否已經安裝了某些包,比如zlib

rpm -qa | grep zlib

查看資料列出了python3可能需要的依賴列表,在下表的左列,然后使用上述命令進行查詢,當前的服務器是否安裝過,在右列統計出安裝與否的情況


python3安裝-依賴列表.png

然后準備“無”的依賴包rpm文件(到(5)的網站中下載),壓縮成tar文件
(特別說明:python3可能不需要這么多依賴,因為我只能離線操作,上傳文件的機會有限,所以盡可能多上傳一些,之前沒有安裝任何依賴的時候,直接安裝python3,提示編譯過程缺少zlib相關依賴)

(4)查看是否有pip
(5)根據當前centos的具體版本,準備下載python3依賴的資源網站

https://vault.centos.org/7.4.1708/os/x86_64/Packages/

(6)python2、3共存的方法
修改yum配置文件中的python為python2,并將python3的安裝路徑軟鏈接到python
(7)準備python3安裝包
這里要安裝的是python3.6.2,去官網下載壓縮包即可
二、操作步驟:
(1)選定安裝路徑
暫定/usr/local/python3
需要提前在/usr/local/下

mkdir python3

(2)上傳安裝包
將python3.6.2安裝壓縮包和python3依賴壓縮包上傳到/usr/local/python3
(3)修改原python命令
將下面這兩個文件首行的python改成python2,以區別python2、3

vi /usr/bin/yum
vi /usr/libexec/urlgrabber-ext-down

(4)安裝依賴包
如python3依賴包的名稱為package_lack1.tar

cd /usr/local/python3
tar -xf package_lack1.tar
cd package_lack1
rpm -Uvh *.rpm --nodeps --force

(5)安裝python3

cd /usr/local/python3
tar -xf Python-3.6.2.tgz
cd Python-3.6.2
./configure --prefix=/usr/local/python3/ --enable-shared
make && make install

(tips1:--prefix參數是安裝路徑“/usr/local/python3”,如果安裝路徑不是這個,請根據自己的情況修改。
tips2:--enable-shared如果不加 后面可能報錯“python3: error while loading shared libraries: libpython3.6m.so.1.0: cannot open shared object file: No such file or directory”,手動復制文件即可“cp /usr/local/python3/lib/libpython3.6m.so.1.0 /usr/lib64/”)
(6)建立軟鏈接

ln -s /usr/local/python3/bin/python3 /usr/bin/python
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip

(tips3:如果報錯“ln: failed to create symbolic link 鈥usr/bin/python鈥 File exists”,就“rm -rf /usr/bin/python”然后再進行上面兩步的操作)


python3安裝-建立軟鏈接.png

五周年了,加油吧!()

最后編輯于:2025-04-21 10:56:38


喜歡的朋友記得點贊、收藏、關注哦!!!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/81287.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/81287.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/81287.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

十三種通信接口芯片——《器件手冊--通信接口芯片》

目錄 通信接口芯片 簡述 基本功能 常見類型 應用場景 詳盡闡述 1 RS485/RS422芯片 1. RS485和RS422標準 2. 芯片功能 3. 典型芯片及特點 4. 應用場景 5. 設計注意事項 6. 選型建議 2 RS232芯片 1. RS232標準 2. 芯片功能 3. 典型芯片及特點 4. 應用場景 5. 設計注意事項 6…

2025年RAG技術發展現狀分析

2025年,大模型RAG(檢索增強生成)技術經歷了快速迭代與深度應用,逐漸從技術探索走向行業落地,同時也面臨安全性和實用性的新挑戰。以下是其發展現狀的綜合分析: 一、技術架構的持續演進 從單一到模塊化架構 …

case和字符串操作

使用if選擇結構 if [];then elif [];then #注意這個地方,java是else if else ; fi 使用for循環結構 使用for循環,語法結構如下所示: for 變量名 in 值1 值2 值3 #值的數量決定循環任務的次數 do命令序列 done#循環輸出1到10 for i in {1..10} #注…

Stm32 燒錄 Micropython

目錄 前言 準備工作 開始操作 問題回顧 后記 前言 去年曾經嘗試Pico制作openmv固件,由于知識儲備不夠最后失敗了,留了一個大坑,有了前幾天的基礎,慢慢補齊知識,最近這一周一直在學習如何編譯Stm固件并燒錄到單片機…

鹽化行業數字化轉型規劃詳細方案(124頁PPT)(文末有下載方式)

資料解讀:《鹽化行業數字化轉型規劃詳細解決方案》 詳細資料請看本解讀文章的最后內容。 該文檔聚焦鹽化行業數字化轉型,全面闡述了鹽化企業信息化建設的規劃方案,涵蓋戰略、架構、實施計劃、風險及效益等多個方面,旨在通過數字化…

2025年人工智能火爆技術總結

2025年人工智能火爆技術總結: 生成式人工智能 生成式人工智能可生成高質量的圖像、視頻、音頻和文本等多種內容。如昆侖萬維的SkyReels-V2能生成無限時長電影,其基于擴散強迫框架,結合多模態大語言模型和強化學習等技術,在運動動…

邊緣計算革命:大模型輕量化部署全棧實戰指南

當ResNet-152模型能在樹莓派4B上實現每秒27幀實時推理時,邊緣智能時代真正到來。本文解析從模型壓縮到硬件加速的完整技術棧,實測Transformer類模型在移動端的部署時延可壓縮至16ms,揭示ARM芯片實現INT4量化的工程秘訣與十種典型場景優化方案…

邊緣計算:數字世界的”末梢神經系統”解析-優雅草卓伊凡

邊緣計算:數字世界的”末梢神經系統”解析-優雅草卓伊凡 一、邊緣計算深度解析 1.1 邊緣計算的定義與架構 邊緣計算(Edge Computing)是一種分布式計算范式,它將數據處理能力從傳統的集中式云數據中心推向網絡邊緣,更…

面試手撕——迭代法中序遍歷二叉樹

思路 訪問順序和處理順序不一致導致迭代法難寫,體現在總要先遍歷根節點,才能訪問左右孩子,用null標記,null標記的節點表示已經訪問過了,下一次可以處理,所以在當前棧頂節點不是null的時候,都要…

AD系列:Windows Server 2025 安裝AD CS角色和頒發證書

什么是 Active Directory 證書服務? Active Directory 證書服務 (AD CS) 是一個 Windows Server 角色,負責頒發和管理在安全通信和身份驗證協議中使用的公鑰基礎結構 (PKI) 證書。 頒發和管理證書 數字證書可用于對電子文檔和消息進行加密和數字簽名&…

kubernetes》》k8s》》Service 、Ingress 區別

K8S>>Service 資料 K8S >>Ingress 資料 Ingress VS Service 物理層數據鏈路層網絡層傳輸層會話層表示層應用層 Ingress是一種用于暴露HTTP和HTTPS路由的資源,它提供了七層(應用層)的負載均衡功能。Ingress可以根據主機名、…

【java WEB】恢復補充說明

Server 出現javax.servlet.http.HttpServlet", according to the project’s Dynamic Web Module facet version (3.0), was not found on the Java Build Path. 右鍵項目 > Properties > Project Facets。Dynamic Web Module facet version選4.0即可 還需要在serv…

VMware 創建虛擬機+簡易安裝Ubuntu的詳細操作步驟

VMware 創建虛擬機安裝Ubuntu的詳細操作步驟 一、創建虛擬機1.1 點擊創建新的虛擬機1.2 選擇自定義創建虛擬機1.3 選擇虛擬機的硬件兼容性1.4 安裝客戶機操作系統1.5 簡易安裝信息1.6 命名虛擬機名稱1.7 處理器配置1.8 虛擬機內核選擇1.9 網絡類型1.9 選擇I/O 控制器類型1.10 選…

GCC-C語言“自定義段”

一、起因 事情的起因是這樣的,在看別人代碼時,發現了一種很有意思的寫法,因為本人主要是以應用層開發為主,所以對這種寫法還是比較少見的,所以研究了一下,就牽扯出了一些知識點,這里先賣個關子,繼續往下看。 二、經過 發現了一串這樣的代碼 static void do_mac(mcmd_…

【信息系統項目管理師-論文真題】2021上半年論文詳解(包括解題思路和寫作要點)

更多內容請見: 備考信息系統項目管理師-專欄介紹和目錄 文章目錄 試題1:論信息系統項目的合同管理1、寫作要點2、解題思路項目合同管理的過程項目合同主要的條款內容試題2:論信息系統項目的范圍管理1、寫作要點2、解題思路項目范圍管理的過程核心范圍對應的需求跟蹤矩陣項目…

python2反編譯部分

文章目錄 1、所需環境2、確認打包工具(沒成功)3、 解包.exe文件(以PyInstaller為例) - useful【***總的來說這一步對我有用】4、定位關鍵文件 - useful5、 修復.pyc文件頭(關鍵步驟!)- maybe-ig…

基于STM32的中點圓算法,畫空心圓的函數

中點圓算法(Midpoint Circle Algorithm)是一種高效繪制圓的算法,它利用圓的對稱性和整數運算來避免浮點計算,非常適合嵌入式系統使用。 空心圓繪制函數實現 /*** brief 使用中點圓算法繪制空心圓* param x0: 圓心x坐標* param y0: 圓心y坐標* param…

Android Kotlin 項目完整集成 Bugly 異常監控指南

Android Kotlin 項目集成 Bugly 異常監控完整指南 一、Bugly 簡介 Bugly 是騰訊提供的專業移動應用異常監控平臺,支持: 崩潰報告(Java/Native)錯誤分析性能監控熱更新功能(需額外配置) 二、集成步驟 1…

【電腦維修】MERCURY水星無線網卡導致 Windows 網絡適配器無法連接的一種情況

故障現象 Powershell 無法啟動, Terminal 無法啟動, CMD 無法啟動。 操作1 重新拔插 MERCURY 無線USB網卡,上述各種終端恢復相應。 分析 應該是MERCURY驅動故障導致卡死 操作2 磁盤出現 MERCURY 盤。里面是一個 MERCURY.exe 驅動安裝程…

Docker 打上 Tag 和 Push 的意思

在 Docker 中,打 Tag(Tagging) 和 Push(Pushing) 是兩個關鍵操作,用于管理鏡像的版本并上傳到鏡像倉庫(如 Docker Hub、阿里云 ACR、Harbor 等)。 1. 打 Tag(Tagging&…