Linux下Python環境安裝

来源:https://www.cnblogs.com/ruo1101/archive/2023/09/06/17683710.html
-Advertisement-
Play Games

Linux通常都附帶Python環境,但是Linux附帶的大多數Python都是2.7.5版本。如果我們想使用Python3或者Anaconda3,最好安裝一個新的Python3環境,但不要嘗試刪除Python2,避免引起不必要的麻煩 ...


Linux通常都附帶Python環境,但是Linux附帶的大多數Python都是2.7.5版本。如果我們想使用Python3或者Anaconda3,最好安裝一個新的Python3環境,但不要嘗試刪除Python2,避免引起不必要的麻煩

一、Linux下Python3.xx安裝

  1. 下載python安裝包

  2. 替換yum為清華源(可以複製直接運行)

    對於 CentOS 7

    # 對於 CentOS 7
    sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
             -e 's|^#baseurl=http://mirror.centos.org/centos|baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos|g' \
             -i.bak \
             /etc/yum.repos.d/CentOS-*.repo
    

    對於 CentOS 8

    sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
             -e 's|^#baseurl=http://mirror.centos.org/$contentdir|baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos|g' \
             -i.bak \
             /etc/yum.repos.d/CentOS-*.repo
    
  3. 更新軟體包緩存

    sudo yum makecache
    
  4. 在Linux的系統目錄下創建一個softdata目錄

    mkdir /opt/soft
    mkdir /opt/data
    
  5. 上傳Python的壓縮包到soft目錄

  6. 解壓Python壓縮文件

    tar -zxvf Python-xx.xx.tgz -C /opt/data
    
  7. 創建python安裝路徑

    mkdir /usr/local/python3
    
  8. 綁定安裝路徑

    ./configure --prefix=/usr/local/python3[安裝路徑]
    
  9. 編譯並安裝

    make && make install
    
  10. 為python命令添加軟鏈接(相當於設置桌面快捷方式)

    # 添加python3軟鏈接到/usr/bin/python3
    ln -s /usr/local/python3/bin/python3  /usr/local/bin/python3
    
    # 添加pip3軟鏈接/usr/bin/pip3
    ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3
    
  11. 修改系統環境變數

    vi ~/.bash_profile
    

    vi /etc/profile.d/my_env.sh
    

    在最後追加

    export PYTHON_HOME=/usr/local/python3
    export PATH=$PYTHON_HOME/bin:$PATH
    
  12. 更新系統環境變數

    source ~/.bash_profile
    

    source /etc/profile
    
  13. 查看是否安裝成功

    python3 -V 或 python3 -version
    

二、Linux下Anaconda3安裝

  1. 下載Anaconda3安裝包https://www.anaconda.com/download/#linux

    下載Anaconda3安裝包

  2. 替換yum為清華源(可以複製直接運行)[在安裝python時了替換yum為清華源,這裡就不需要替換了]

    對於 CentOS 7

    # 對於 CentOS 7
    sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
             -e 's|^#baseurl=http://mirror.centos.org/centos|baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos|g' \
             -i.bak \
             /etc/yum.repos.d/CentOS-*.repo
    

    對於 CentOS 8

    sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
             -e 's|^#baseurl=http://mirror.centos.org/$contentdir|baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos|g' \
             -i.bak \
             /etc/yum.repos.d/CentOS-*.repo
    
  3. 更新軟體包緩存

    sudo yum makecache
    
  4. 上傳Anaconda3的壓縮包到soft目錄

  5. 切換到soft目錄下

    cd /opt/soft
    
  6. 開始安裝

    bash Anaconda3-2020.02-Linux-x86_64.sh
    

    開始安裝

    一直回車然後到底部,然後輸入yes —> 回車

    確認選擇

    回車即是預設文件夾,也可以自己選擇文件夾安裝,比如:[/root/anaconda3] >>> /etc/anaconda3

    選擇安裝文件夾

    儘量選擇自定義的文件,這是在root許可權下安裝的

    非root許可權下的用戶想要使用的話,儘量在非root文件夾,這樣後來安裝不用su許可權了(需要一些時間)

  7. 修改系統環境變數

    vi ~/.bash_profile
    

    vi /etc/profile.d/my_env.sh
    

    在最後追加

    export ANACONDA_HOME=~/anaconda3/bin
    export PATH=$ANACONDA_HOME/bin:$PATH
    
  8. 更新系統環境變數

    source ~/.bash_profile
    

    source /etc/profile
    
  9. 測試是否安裝成功

    python3 -V 或 python3 -version
    &&
    conda -v 或 conda -version
    

    測試

可能會出現以下問題(或其他問題,歡迎留言)

Q:使用pip安裝python庫超時,報錯pip._vendor.urllib3.exceptions.ReadTimeoutError

A:pip --default-timeout=100 install -U 庫名

Q:正確升級pip3的姿勢

A:pip3 install --upgrade pip

Q:安裝的庫無法使用其指令,提示xxx: 未找到命令(需要添加軟連接)

A:ln -s /usr/local/python3.6/bin/xxx /usr/bin/xxx


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

-Advertisement-
Play Games
更多相關文章
  • 這裡給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 一.@click和@click.native的區別 vue @click.native 原生點擊事件: 1,給vue組件綁定事件時候,必須加上native ,不然不會生效(監聽根元素的原生事件,使用 .native 修飾符) 2,等同於在 ...
  • 在vue3中,可以使用vue3的API `defineExpose()`函數結合`ref`或者`$parent`,實現父子組件數據的傳遞。 # 子組件向父組件傳遞數據`defineExpose()`和`ref` - 子組件:通過`defineExpose()` 函數,向外暴露響應式數據或者方法 `` ...
  • 本文給大家介紹了什麼是"編程範式",選擇合適的編程範式可以提高代碼的可讀性、可維護性和可擴展性。 一、 什麼是編程範式? "編程範式"是一種編程思想的總稱,它是指在編寫程式時所採用的基本方法和規範。常見的編程範式有面向對象、函數式、邏輯式等。 選擇合適的編程範式可以提高代碼的可讀性、可維護性和可擴展 ...
  • ### 工廠模式 工廠模式是一種創建者設計模式,細分之下可以分成三類`簡單工廠模式`,`工廠方法模式`和`抽象工廠模式`。 #### 簡單工廠模式 最簡單的工廠模式,它採用靜態方法的方式來決定應該應該生產什麼商品。 ```java public class StoreFactory { public ...
  • 本文與大家一起學習並介紹領域驅動設計(Domain Drive Design) 簡稱DDD,以及為什麼我們需要領域驅動設計,它有哪些優缺點,儘量用一些通俗易懂文字來描述講解領域驅動設計 ...
  • 這篇文章的主要內容包括:1、數據架構的演變歷史與各種架構的優缺點。2、流批一體的價值。3、流批一體架構中流與批的關係。 ...
  • 讓 Java 代碼直接在 Nginx 上運行?這麼有趣的功能,隨本文一起來實戰體驗吧,圖文並茂,一定能成功的那種實戰 ...
  • Starter是SpringBoot的四大核心功能特性之一,除此之外,SpringBoot還有自動裝配,Actuator監控等特性 SpringBoot裡面的這些特性,都是為了讓開發者在開發基於Spring生態下的企業級應用時,只需要關係業務邏輯,減少對配置和外部環境的依賴 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...