国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Ubuntu 18.04 升級 Python3;以Python3.8為例

這篇具有很好參考價值的文章主要介紹了Ubuntu 18.04 升級 Python3;以Python3.8為例。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

需求

Ubuntu 18.04 默認的Python3版本為Python3.6,我們想將其升級為Python3.8.

??警告

Python3升級后會破壞原先Ubuntu系統(tǒng)上的某些Python3依賴,升級前請務(wù)必考慮清楚。遇到問題后,可以參考文末方法解決。

達成的效果

  • 以所有普通用戶或root用戶,在終端或腳本中運行python3時,會運行python3.8解釋器

  • 以所有普通用戶或root用戶,在終端或腳本中運行pip或pip3時,會運行pip3.8包管理器

  • 升級只會影響系統(tǒng)中的python3、pip3與pip命令。

  • 升級不會影響到系統(tǒng)中的python命令與python2命令,也不會影響pip2命令。

升級步驟

允許使用更多Apt官方源

某些定制化的Ubuntu18.04系統(tǒng)中,只允許用戶(使用Apt)安裝來自main倉庫的軟件包。
但是Python3.8位于universe倉庫,我們需要將其添加至Apt源。

安裝add-apt-repository工具,這是一個將新倉庫添加進Apt源的工具

sudo apt install software-properties-common

將universe倉庫添加進Apt源

sudo add-apt-repository universe
sudo apt update

源更新完畢后,我們就可以通過apt來安裝Python3.8了。

安裝Python3.8與相關(guān)庫、頭文件

安裝Python3.8解釋器

sudo apt install python3.8

安裝相關(guān)開發(fā)庫與頭文件

sudo apt install libpython3.8-dev

將Python3.8設(shè)置為默認Python3解釋器

參考:https://unix.stackexchange.com/a/410851

將剛剛安裝的Python3.8解釋器添加到系統(tǒng)Python3解釋器的備選替代中

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1

將系統(tǒng)原裝的Python3.6解釋器添加到系統(tǒng)Python3解釋器的備選替代中

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2

展示系統(tǒng)Python3解釋器所有可選的版本

sudo update-alternatives --config python3

輸入數(shù)字后回車,將系統(tǒng)默認的Python3解釋器設(shè)置為你需要的Python3.8版本。

  • 執(zhí)行python3 --version命令,此時應當輸出Python3.8的版本信息。
  • 執(zhí)行sudo python3 --version命令,此時應當輸出Python3.8的版本信息。

重啟后測試一下sudo apt install命令是否正常工作。

安裝Pip3.8包管理器

目前筆者沒有找到包含python3.8-pip的Apt源。
Python Packaging Authority(pypa)組織提供了安裝Pip的離線腳本,用戶將腳本下載后,可以在本地運行腳本安裝Pip。

切換到root用戶,我們希望進行系統(tǒng)級別安裝

su -l

下載pip安裝腳本,安裝Pip3.8包管理器

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3.8 get-pip.py

安裝完畢后切換回普通用戶

  • 執(zhí)行pip3 --version命令,此時應當輸出適用于Python3.8的包管理器信息。
  • 執(zhí)行sudo pip3 --version命令,此時應當輸出適用于Python3.8的包管理器信息。

問題解決

netplan 工具執(zhí)行失敗

netplan是Ubuntu上的網(wǎng)絡(luò)管理前端,依賴于Python3解釋器。我們升級Python3解釋器后,在執(zhí)行netplan命令后可能會出現(xiàn)如下錯誤

Traceback (most recent call last): File “/usr/sbin/netplan”, line
23, in
netplan.main() File “/usr/share/netplan/netplan/cli/core.py”, line 42, in main
self.parse_args() File “/usr/share/netplan/netplan/cli/core.py”, line 35, in parse_args
import netplan.cli.commands File “/usr/share/netplan/netplan/cli/commands/init.py”, line 18, in

from netplan.cli.commands.apply import NetplanApply File “/usr/share/netplan/netplan/cli/commands/apply.py”, line 29, in

import netifaces ModuleNotFoundError: No module named ‘netifaces’

錯誤原因:找不到屬于Python3.8的netifaces模塊。

su -l
pip3 install --ignore-installed netifaces pyyaml
exit

gnome-terminal 圖形終端模擬器打開失敗

在圖形界面點擊終端圖標,報錯信息:

Failed to execute default Terminal Emulator. Input/output error.

用開啟X11轉(zhuǎn)發(fā)的SSH終端單獨運行gnome-terminal命令,報錯信息:

ImportError: cannot import name ‘_gi’ from partially initialized module ‘gi’ (most likely due to a circular import)

錯誤原因:找不到屬于Python3.8的gi模塊。
解決方法:https://stackoverflow.com/a/60352723/15283141文章來源地址http://www.zghlxwxcb.cn/news/detail-724918.html

su -l
apt install pkg-config libcairo2-dev libgirepository1.0-dev
pip3.8 install --ignore-installed PyGObject
exit

到了這里,關(guān)于Ubuntu 18.04 升級 Python3;以Python3.8為例的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Ubuntu系統(tǒng)升級16.04升級18.04

    Ubuntu系統(tǒng)升級16.04升級18.04

    ??作為Linux發(fā)行版中的后起之秀,Ubuntu 在短短幾年時間里便迅速成長為從Linux初學者到實驗室用計算機/服務(wù)器都適合使用的發(fā)行版,目前官網(wǎng)最新版本是22.04。Ubuntu16.04是2016年4月發(fā)行的版本,于2019年4月停止更新維護。很多軟件支持的Ubuntu最早版本也是18.04,所以考慮對現(xiàn)有

    2024年01月20日
    瀏覽(29)
  • 【CMake】 Ubuntu 18.04中的cmake升級

    不需要卸載刪除ubuntu原有的cmake。 Cmake下載網(wǎng)址: https://cmake.org/download/ 1、下載cmake壓縮包。 2、建立軟鏈接覆蓋系統(tǒng)原來的cmake。 可以在官網(wǎng)下載,也可以使用wget命令下載。

    2024年02月16日
    瀏覽(23)
  • Ubuntu16.04升級到18.04--檢查更新時出現(xiàn)問題--解決方法

    一開始裝Ubuntu時裝的是16.04,后來裝cuda時,發(fā)現(xiàn)核是4.15的,需要升級到18.04,于是輸入 sudo do-release-upgrade 更新時,發(fā)現(xiàn)錯誤: google后發(fā)現(xiàn)帖子: https://askubuntu.com/questions/1127896/failed-upgrade-from-17-10-to-18-04-no-module-named-distupgrade-distupgradever 想到先前曾經(jīng)裝過python3.7,代替了原裝的

    2024年02月01日
    瀏覽(27)
  • ubuntu18.04內(nèi)核升級(使用編譯的方法達到內(nèi)核6.1.62)

    ubuntu18.04內(nèi)核升級(使用編譯的方法達到內(nèi)核6.1.62)

    自己的電腦是22年買的thinkbook16+,乘著今年雙11給它加了一個外接顯卡,在windows上能成功識別并使用,但是在ubuntu18.04上因為無法識別出雷電接口,所以無法使用。后來換成20.04的版本竟然又可以,比較兩者的區(qū)別后,初步推測是內(nèi)核版本稍低,遂嘗試升級內(nèi)核,已驗證自己的

    2024年02月04日
    瀏覽(34)
  • Ubuntu 18.04升級GLIBC2.27為GLIBC2.29

    Ubuntu 18.04升級GLIBC2.27為GLIBC2.29

    1. 查看當前版本 ??????? ubuntu18.04本身的GLIBC版本是2.27可以通過下面這句指令查看 ?2. 下載GLIBC2.29 ??????? 接下來的過程進入超級管理員模式進行 3. 解壓并創(chuàng)建對應文件夾 4. 編譯安裝 5. 建立軟鏈接 ??????? 上面指令是在新終端中查看當前的鏈接,會發(fā)現(xiàn)libm.so.6--li

    2024年02月02日
    瀏覽(20)
  • ubuntu 22.04安裝python3.8

    ubuntu 22.04 如果直接安裝python3,裝的是python3.10,但現(xiàn)在某外部程序依賴python3.8,所以需要另外安裝。 網(wǎng)上常見方法是add-apt-repository添加 ppa:deadsnakes 源,但這樣會導致同時安裝python3.8和python3.10,會同時安裝一大堆不需要用到的包。 命令如下: 更推薦以下安裝方法,不安裝s

    2024年02月13日
    瀏覽(22)
  • ubuntu 22.04 安裝python3.8

    千萬千萬不要卸載 系統(tǒng)自帶的 python 卸載了也不要怕 python 3.18 python 3.10 加入 update-alternatives

    2024年02月14日
    瀏覽(26)
  • WSL ubuntu 20.04 安裝python3

    WSL ubuntu 20.04 安裝python3

    直接通過命令行安裝python sudo apt-get install python3 在/usr/bin目錄下查看所有python版本 同時需要在系統(tǒng)路徑中加入軟鏈接,將默認的python定向到python3上: sudo ln -s /usr/bin/python3.6 /usr/bin/python

    2024年02月12日
    瀏覽(52)
  • ubuntu16.04下編譯安裝python3.10

    1、安裝依賴庫 sudo apt install libffi-dev sudo apt install libgdbm-dev 2、編譯安裝openssl(下載最新版本源碼即可) 安裝完成后,建立軟連接(如果可以正常運行,不需要建立): sudo ln -s /usr/local/lib/libssl.so.1.1 /usr/lib/libssl.so.1.1 sudo ln -s /usr/local/lib/libcrypto.so.1.1 /usr/lib/libcrypto.so.1.1 3、編譯

    2024年02月11日
    瀏覽(36)
  • 在 ubuntu 18.04 上使用源碼升級 OpenSSH_7.6p1到 OpenSSH_9.3p1

    在 ubuntu 18.04 上使用源碼升級 OpenSSH_7.6p1到 OpenSSH_9.3p1

    1、檢查系統(tǒng)已安裝的當前 SSH 版本 使用命令 ssh -V 查看當前 ssh 版本,輸出如下: 2、安裝依賴,依次執(zhí)行以下命令 sudo apt update sudo apt install build-essential zlib1g-dev libssl-dev 3、設(shè)置環(huán)境 為了創(chuàng)建一個合適的環(huán)境來安裝 OpenSSH 服務(wù),需要創(chuàng)建一個安裝環(huán)境 sudo mkdir /var/lib/sshd sudo

    2024年02月13日
    瀏覽(80)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包