CentOS7 Python2 和Python3 共存(Python3安裝)【轉】

来源:https://www.cnblogs.com/zhlblog/archive/2018/08/19/9499470.html
-Advertisement-
Play Games

1.查看是否已經安裝Python CentOS 7.2 預設安裝了python2.7.5 因為一些命令要用它比如yum 它使用的是python2.7.5。 使用 python -V 命令查看一下是否安裝Python 然後使用命令 which python 查看一下Python可執行文件的位置 可見執 ...


1.查看是否已經安裝Python

CentOS 7.2 預設安裝了python2.7.5 因為一些命令要用它比如yum 它使用的是python2.7.5。

使用 python -V 命令查看一下是否安裝Python

然後使用命令 which python 查看一下Python可執行文件的位置

可見執行文件在/usr/bin/ 目錄下,切換到該目錄下執行 ll python* 命令查看 

python 指向的是python2.7

因為我們要安裝python3版本,所以python要指向python3才行,目前還沒有安裝python3,先備份,備份之前先安裝相關包,用於下載編譯python3

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

不能忽略相關包,我之前就沒有安裝readline-devel導致執行python模式無法使用鍵盤的上下左右鍵;

然後備份

mv python python.bak

2.開始編譯安裝python3

去官網下載編譯安裝包或者直接執行以下命令下載

wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz

解壓

tar -xvJf  Python-3.6.2.tar.xz

切換進入

cd Python-3.6.2

編譯安裝

./configure prefix=/usr/local/python3

make && make install

安裝完畢,/usr/local/目錄下就會有python3了

因此我們可以添加軟鏈到執行目錄下/usr/bin

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

可以看到軟鏈創建完成

測試安裝成功了沒,執行

python -V  看看輸出的是不是python3的版本

執行python2 -V  看到的就是python2的版本

因為執行yum需要python2版本,所以我們還要修改yum的配置,執行:

vi /usr/bin/yum

把#! /usr/bin/python修改為#! /usr/bin/python2

 

同理 vi /usr/libexec/urlgrabber-ext-down 文件裡面的#! /usr/bin/python 也要修改為#! /usr/bin/python2

 

這樣python3版本就安裝完成;同時python2也存在

python -V   版本3 

python2 -V 版本2


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 媒體: { 圖片: [ "從本地相冊選擇圖片或使用相機拍照", "預覽圖片", "獲取圖片信息,倘若為網路圖片,需先配置download功能變數名稱才能生效", "保存圖片到系統相冊", // 需要用戶授權 ], 錄音: [ "開始錄音", // 最長一分鐘 "結束錄音", ], 錄音管理: "獲取全局唯一 ...
  • 在jQuery選擇器的基礎下我們實現一個全選,反選,全不選功能! <script type="text/javascript"> $(function () { //全選 $("#selectAll").click(function () { //attr在HTML推薦非固有(用戶自定義)屬性是使用 ...
  • 庫>包>模塊 模塊 py文件 包package 是一個文件夾,包含很多的模塊 庫library 是包的集合,比如python安裝目錄下的lib文件夾 ...
  • 冒泡排序是一種基礎排序演算法,在python中,我們利用列表的的方式來完成,它對列表中的元素進行重覆的遍歷,在遍歷的同時進行比較,如果兩個數沒有按照我們規定的順序進行排列,就按照我們預先設定好的是順序或者逆序輸出,類似於燒開水時的氣泡,主要操作如下:比較相鄰的元素。如果第一個比第二個大(升序),就交換... ...
  • 設置 vim ~/.zshrc設置 vim ~/.bash_profile ...
  • c/c++ 淺拷貝 編譯器合成的 拷貝構造函數 和 =重載函數 ,只是做入下處理: 如果成員變數a是指針,執行完 拷貝構造函數 或者 =重載函數 後,對象1和對象2的成員變數就指向了一個地址了,所以當改變對象1的a的值,對象2的a的值也變化了, 而且,如果在析構函數里寫了free(a)的話,就相當於 ...
  • c/c++ 編譯器提供的預設6個函數 1,構造函數 2,拷貝構造函數 3,析構函數 4,=重載函數 5,&重載函數 6,const&重載函數 c++ include using namespace std; class Test{ public: Test(int d = 0):data(d){ c ...
  • 前言 上一章我們知道瞭如何使用幾何著色器將頂點通過流輸出階段輸出到綁定的頂點緩衝區。接下來我們繼續利用它來實現一些新的效果,在這一章,你將瞭解: 1. 實現公告板效果 2. Alpha To Coverage 3. 對GPU資源進行讀/寫操作 4. 紋理數組 5. 實現霧效 "DirectX11 W ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...