ubuntu16.04升級python3.7.1教程

来源:https://www.cnblogs.com/fred3/archive/2023/03/31/17275379.html
-Advertisement-
Play Games

#ubuntu16.04升級python3.7.1教程 準備 sudo apt-get install --reinstall zlibc zlib1g zlib1g-dev sudo apt-get install libffi-dev libssl-dev libreadline-dev -y ...


ubuntu16.04升級python3.7.1教程

  1. 準備

    sudo apt-get install --reinstall zlibc zlib1g zlib1g-dev 
    sudo apt-get install libffi-dev libssl-dev libreadline-dev -y
    
  2. 安裝

    使用python官方站點的以下命令下載Python。您也可以下載最新版本代替下麵指定的版本

    #下載python3.7.1
    sudo wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz
    #解壓
    sudo tar xzf Python-3.7.1.tgz
    
  3. 進入解壓目錄

    cd Python-3.7.1/

  4. 4、建立安裝的目錄

    sudo mkdir -p /usr/local/python3

  5. 編譯安裝

    #執行這步是後面最好加上 --enable-optimizations 會自動安裝pip3及優化配置
    #./configure:配置安裝環境
    #--prefix=/usr/local/python3:指向安裝路徑
    #--enable-optimizations:安裝pip3及優化配置
    ./configure --prefix=/usr/local/python3 --enable-optimizations
    make
    sudo make install
    
  6. 刪除軟連接

        >     #先執行查看版本,如果有則證明軟鏈接已存在,需要先刪去以前的再重新建立
        >     #這裡表明我已有python3的軟鏈接而沒有pip3的軟鏈接所以需要刪除python3的軟鏈接重新建立
        > jianjiacheng@J-computer:~/Python-3.7.1$ python3 -V 
        
        > Python 3.5.2
        > jianjiacheng@J-computer:~$ pip3 -V 
        > bash: /usr/lib/command-not-found:/usr/bin/python3: bad interpreter: No such file or directory
        > apt install python3-pip 
        > rm -rf /usr/bin/python3  
        > rm -rf /usr/bin/pip3
    
  7. 建立新的指向python3.7的軟鏈接

    添加python3的軟鏈接

    ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
    

    添加 pip3 的軟鏈接

    ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3
    
  8. 檢測版本

    jianjiacheng@J-computer:~$ python3 -V
    Python 3.7.1

    jianjiacheng@J-computer:~$ pip3 -V
    pip 10.0.1 from /usr/local/python3/lib/python3.7/site-packages/pip (python 3.7)

  9. 複製‘lsb_release.py’模塊

    將其複製到設置python3.7的系統模塊載入位置,也就是報錯處subprocess.py所在的目錄

    sudo cp  /usr/lib/python3/dist-packages/lsb_release.py /usr/local/python3/lib/python3.7/
    
  10. 缺少‘lsb_release.py’模塊:

[【問題解決】subprocess.CalledProcessError: Command ‘(‘lsb_release‘, ‘-a‘)‘ returned non-zero exit status 1][1]
[1]: https://blog.csdn.net/p1279030826/article/details/111573774


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

-Advertisement-
Play Games
更多相關文章
  • 一:背景 1. 講故事 前段時間有位朋友微信找到我,說他的程式使用 hsl 庫之後,採集 plc 時記憶體溢出,讓我幫忙看一下怎麼回事,哈哈,貌似是分析之旅中的第二次和 hsl 打交道,既然找到我,那就上 windbg 說話吧。 二:WinDbg 分析 1. 為什麼會記憶體溢出 簡單觀察程式的提交記憶體之 ...
  • 最近在工作中遇到一個問題,就是我有多個線程會調用bitmap對象,運行的時候報錯,對象當前正在其他地方使用。第一反應肯定是加鎖啊,於是我就在每個用到bitmap的地方都加了鎖,但是運行之後依然報這個錯 測試代碼如下 using System; using System.Drawing; using ...
  • .NET Core 選項系統的主要實現在 Microsoft.Extensions.Options 和 Microsoft.Extensions.Options.ConfigurationExtensions 兩個 Nuget 包。對於一個框架的源碼進行解讀,我們可以從我們常用的框架中的類或方法入手 ...
  • 這篇主要介紹對於SOP8,SOP10,SOP16封裝的PY32F002A/PY32F003, 沒有BOOT0的情況如何修改Option Bytes, 以及如何在物理管腳上使用不同的PIN ...
  • Redhat/CentOS Linux 系統進入單用戶模式 以 CentOS 7.9 和 Redhat 8.2 為例進行操作,因為CentOS是Redhat的發行版,所以同版本號界面和操作是一樣的。 CentOS 7.9 開機在 grub 引導界面時,按下 e 鍵進入編輯模式: 找到 linux16 ...
  • 環境準備: 1.至少倆台linux主機,一臺是控制節點,一臺是受控節點 2.控制節點和受控節點都需要安裝Python36 3.控制節點需要安裝ansible 4.控制節點需要獲得受控節點的普通用戶或root用戶的許可權,控制節點需要ssh客戶端,受控節點需要ssh服務端 5.控制節點和受控節點之間網路 ...
  • 一:MQTT 1、MQTT協議說明 ( Message Queuing Telemetry Transport)消息隊列傳輸探測,一種基於==發佈/訂閱模式==的輕量級消息傳輸協議 2、MQTT協議來源 在1999年的時候,Andy Stanford-Clark和 Arlen Nipper需要一種通 ...
  • 安裝與配置 1. 安裝Squid代理伺服器軟體: sudo yum install squid 2. 配置Squid代理伺服器: #http_access allow localnet 將其改為: http_access allow all 然後找到以下行: #http_port 3128 將其改為 ...
一周排行
    -Advertisement-
    Play Games
  • PasteSpider是什麼? 一款使用.net編寫的開源的Linux容器部署助手,支持一鍵發佈,平滑升級,自動伸縮, Key-Value配置,項目網關,環境隔離,運行報表,差量升級,私有倉庫,集群部署,版本管理等! 30分鐘上手,讓開發也可以很容易的學會在linux上部署你得項目! [從需求角度介 ...
  • SQLSugar是什麼 **1. 輕量級ORM框架,專為.NET CORE開發人員設計,它提供了簡單、高效的方式來處理資料庫操作,使開發人員能夠更輕鬆地與資料庫進行交互 2. 簡化資料庫操作和數據訪問,允許開發人員在C#代碼中直接操作資料庫,而不需要編寫複雜的SQL語句 3. 支持多種資料庫,包括但 ...
  • 在C#中,經常會有一些耗時較長的CPU密集型運算,因為如果直接在UI線程執行這樣的運算就會出現UI不響應的問題。解決這類問題的主要途徑是使用多線程,啟動一個後臺線程,把運算操作放在這個後臺線程中完成。但是原生介面的線程操作有一些難度,如果要更進一步的去完成線程間的通訊就會難上加難。 因此,.NET類 ...
  • 一:背景 1. 講故事 前些天有位朋友在微信上丟了一個崩潰的dump給我,讓我幫忙看下為什麼出現了崩潰,在 Windows 的事件查看器上顯示的是經典的 訪問違例 ,即 c0000005 錯誤碼,不管怎麼說有dump就可以上windbg開幹了。 二:WinDbg 分析 1. 程式為誰崩潰了 在 Wi ...
  • CSharpe中的IO+NPOI+序列化 文件文件夾操作 學習一下常見的文件、文件夾的操作。 什麼是IO流? I:就是input O:就是output,故稱:輸入輸出流 將數據讀入記憶體或者記憶體輸出的過程。 常見的IO流操作,一般說的是[記憶體]與[磁碟]之間的輸入輸出。 作用 持久化數據,保證數據不再 ...
  • C#.NET與JAVA互通之MD5哈希V2024 配套視頻: 要點: 1.計算MD5時,SDK自帶的計算哈希(ComputeHash)方法,輸入輸出參數都是byte數組。就涉及到字元串轉byte數組轉換時,編碼選擇的問題。 2.輸入參數,字元串轉byte數組時,編碼雙方要統一,一般為:UTF-8。 ...
  • CodeWF.EventBus,一款靈活的事件匯流排庫,實現模塊間解耦通信。支持多種.NET項目類型,如WPF、WinForms、ASP.NET Core等。採用簡潔設計,輕鬆實現事件的發佈與訂閱。通過有序的消息處理,確保事件得到妥善處理。簡化您的代碼,提升系統可維護性。 ...
  • 一、基本的.NET框架概念 .NET框架是一個由微軟開發的軟體開發平臺,它提供了一個運行時環境(CLR - Common Language Runtime)和一套豐富的類庫(FCL - Framework Class Library)。CLR負責管理代碼的執行,而FCL則提供了大量預先編寫好的代碼, ...
  • 本章將和大家分享在ASP.NET Core中如何使用高級客戶端NEST來操作我們的Elasticsearch。 NEST是一個高級別的Elasticsearch .NET客戶端,它仍然非常接近原始Elasticsearch API的映射。所有的請求和響應都是通過類型來暴露的,這使得它非常適合快速上手 ...
  • 參考delphi的代碼更改為C# Delphi 檢測密碼強度 規則(仿 google) 仿 google 評分規則 一、密碼長度: 5 分: 小於等於 4 個字元 10 分: 5 到 7 字元 25 分: 大於等於 8 個字元 二、字母: 0 分: 沒有字母 10 分: 全都是小(大)寫字母 20 ...