【CentOS 7】挑戰探索:在CentOS 7上實現Python 3.9的完美部署指南

【CentOS 7】挑戰探索:在CentOS 7上實現Python 3.9的完美部署指南

大家好 我是寸鐵👊
總結了一篇【CentOS 7】挑戰探索:在CentOS 7上實現Python 3.9的完美部署指南詳細步驟?
喜歡的小伙伴可以點點關注 💝

前言

此篇教程只適用于python3.9之前的,步驟一樣,改一下版本號即可,不適用于3.10,筆者踩過很多坑,安裝3.10的不要使用此篇教程,可以說是一個避雷貼,可以見筆者主頁的另一篇安裝教程,非常絲滑地安裝!后面會發出來,敬請期待!

基礎環境配置升級

sudo yum -y groupinstall “Development tools”
sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
sudo yum install -y libffi-devel zlib1g-dev
sudo yum install zlib* -y

下載源碼包

wget https://www.python.org/ftp/python/3.10.10/Python-3.10.10.tgz

解壓進入

tar zxvf Python-3.10.10.tgz
cd Python-3.10.10

編譯安裝

./configure --prefix=/usr/local/python310
make 
sudo make install

出現warning是正常的,如果說出現pip3和python3綁定到到/usr/local/python3/bin/pip3路徑。則進行軟連接的編輯操作,操作如下:

ln -sf /usr/local/python3/bin/pip3 /usr/bin/pip3
ln -sf /usr/local/python3/bin/python3 /usr/bin/python3

配置環境變量

臨時變量

下次開機,則需要重新配置變量

export PATH=/usr/local/python310/bin:$PATH

永久變量

下次開機,永不需要重新配置變量。
一次配置,終身有效。

方式一
sudo echo 'export PATH=/usr/local/python310/bin:$PATH' >> /etc/profile
source /etc/profile

方式二

如果上面那一步sudo后報錯的話,是存在權限不足,可以嘗試在配置文件中進行配置。
筆者就是權限不足,然后在配置文件中配置的,配置步驟如下:

  • 打開配置文件
vi ~/.bash_profile
  • 打開配置文件,在最后一行添加配置
export PYTHON_HOME=/usr/local/python310
export PATH=$PYTHON_HOME/bin:$PATH

/usr/local/python310為我這里存放pythonbin文件夾的環境變量,如果你跟著筆者走下來,則直接寫入即可。否則,則編輯為你自己對應的文件路徑。


  • 記得更新配置文件的配置信息!!!
source ~/.bash_profile
  • 最后,可以輸入命令檢查一下是否配置成功:
echo $PYTHON_HOME

不出意外,就可以看到你的路徑信息啦!


檢查python版本

python3 -V

運行后,顯示如下內容,說明配置成功!

Python 3.10.10

如果顯示如下,則需要重新檢查上述環境變量的配置是否正確:

python3:未找到命令……

如果發現pip3 install XX不了 可以按照如下文章重裝一遍,親測有效!
https://zhuanlan.zhihu.com/p/661077162

在這里插入圖片描述


看到這里的小伙伴,恭喜你又掌握了一個技能👊
希望大家能取得勝利,堅持就是勝利💪
我是寸鐵!我們下期再見💕


往期好文💕

保姆級教程

【保姆級教程】Windows11下go-zero的etcd安裝與初步使用

【保姆級教程】Windows11安裝go-zero代碼生成工具goctl、protoc、go-zero

【Go-Zero】手把手帶你在goland中創建api文件并設置高亮


報錯解決

【Go-Zero】Error: user.api 27:9 syntax error: expected ‘:‘ | ‘IDENT‘ | ‘INT‘, got ‘(‘ 報錯解決方案及api路由注意事項

【Go-Zero】Error: only one service expected goctl一鍵轉換生成rpc服務錯誤解決方案

【Go-Zero】【error】 failed to initialize database, got error Error 1045 (28000):報錯解決方案

【Go-Zero】Error 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)報錯解決方案

【Go-Zero】type mismatch for field “Auth.AccessSecret“, expect “string“, actual “number“報錯解決方案

【Go-Zero】Error: user.api 30:2 syntax error: expected ‘)‘ | ‘KEY‘, got ‘IDENT‘報錯解決方案

【Go-Zero】Windows啟動rpc服務報錯panic:context deadline exceeded解決方案


Go面試向

【Go面試向】defer與time.sleep初探

【Go面試向】defer與return的執行順序初探

【Go面試向】Go程序的執行順序

【Go面試向】rune和byte類型的認識與使用

【Go面試向】實現map穩定的有序遍歷的方式

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

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

相關文章

【java前端課堂】05_類的多態

類的多態是面向對象編程的三大特性之一,與封裝和繼承并列。多態性允許我們將父對象設置為與其子對象相等的技術,讓我們可以把一個子對象當作父對象對待。在Java中,多態主要體現在以下三個方面: 方法的重載(Overloadin…

【Mybatis】源碼分析-高級應用

1、Mybatis配置文件深入理解 1.2、動態SQL語句 Mybatis 的映射?件中,前?我們的 SQL 都是?較簡單的,有些時候業務邏輯復雜時,我們的 SQL是動態變化的,此時在前?的學習中我們的 SQL 就不能滿?要求了。 1.2.1、條件判斷 我們根…

技巧:合并ZIP分卷壓縮包

如果ZIP壓縮文件文件體積過大,大家可能會選擇“分卷壓縮”來壓縮ZIP文件,那么,如何合并zip分卷壓縮包呢?今天我們分享兩個ZIP分卷壓縮包合并的方法給大家。 方法一: 我們可以將分卷壓縮包,通過解壓的方式…

E10:系統彈窗提示

效果– window.WeFormSDK.showMessage("這是一個E10的提示", 3, 2); const onClickCreate () > console.log("create"); const onClickSave () > console.log("save"); const onClickCancel () > dialogComponent?.destroy(); co…

Java四舍五入保留小數

這里介紹兩種方法: package Book.jj.hh;import java.text.DecimalFormat; //使用DecimalFormat類 public class Demo1 {public static void main(String[] args) {double num 123.52631;DecimalFormat a new DecimalFormat("#.00"); //小數點后有幾個0…

SpringCloud Gateway基礎入門與使用實踐總結

官網文檔:點擊查看官網文檔 Cloud全家桶中有個很重要的組件就是網關,在1.x版本中都是采用的Zuul網關。但在2.x版本中,zuul的升級一直跳票,SpringCloud最后自己研發了一個網關替代Zuul,那就是SpringCloud Gateway一句話…

抖音賬號永久封號后強制注銷釋放實名!一分鐘教程方法公開

目前方法是可行的,不知道能保持多久! 下載舊版本抖音:下載抖音6.8版本或5.8版本的老版本應用。 使用封禁手機號登錄:使用已被永久封禁的手機號登錄舊版本的抖音應用。 賬號注銷操作: 在設置中找到賬號與安全的選項。…

從零開始發布你的第一個npm插件包并在多項目中使用

引言 在開源的世界里,每個人都有機會成為貢獻者,甚至是創新的引領者。您是否有過這樣的想法:開發一個解決特定問題的小工具,讓她成為其他開發者手中的利器?今天,我們就來一場實戰訓練,學習如何將…

【ubuntu】增加samba服務和文件夾

發現ai -server的ubuntu機器無法git clone 下來github的文件所以 使用samba 連接到linux的文件夾proj然后在我的windows上git clone 即可。安裝samba Creating config file /etc/samba/smb.conf with new version Setting up libcephfs2 (17.2.7-0ubuntu0.22.04.1) ... Setting…

漏洞挖掘 | 驗證碼繞過

還是老規矩,開局一個登錄框,中途漏洞全靠舔,先來研究一下這個登錄窗口 很好,發現有驗證碼登錄,先測試測試能不能并發 看來沒有,只成功發送了兩條,再看看驗證碼是不是4位 很好,是4位。…

UE5-AI

AI角色 角色控制器 AI角色必須要一個角色控制器 角色控制器最基本只需要執行行為樹,在EventOnPossess后runBehaviorTree 如果要的是一個角色,可以創建一個Character,在類默認設置中可以找到 Pawn->AIControllerClass,在這里…

Android 架構組件面試問答

1. 什么是 Android Architecture Components? 答: 組件是一組庫,可幫助您設計健壯、可測試且可維護的應用程序。它們提供了一種清晰且慣用的方式來使用 REST API。這些組件包括 Room、ViewModel、LiveData 等。 2. 什么是LiveData&#xff…

Java接口的變更過程

Java 接口相信所有學過 Java 的人一定都知道,而且 99% 的人一定都背過這個面試題:Java 接口和抽象類的區別是什么?答案都是什么接口方法不能有實現,都是抽象的,接口的方法都默認為 public 修飾等等之類的,這…

推箱子小游戲C++

推箱子是一款經典的益智游戲,玩家需要通過推動箱子來達到特定的目標。在C中實現這樣的小游戲需要考慮游戲邏輯、用戶輸入、圖形界面(如果需要的話)以及可能的關卡設計。 下面是一個簡單的推箱子游戲的實現框架: 定義游戲環境 創建…

DSP問題:CCS更改工程名導入報錯

1、問題現象 復制一個工程出來后,修改版本號,重新導入工程后報錯。 顯示項目描述無效。 2、問題原因 由于CCS無法通過工程描述中找到指定名字文件夾。使用記事本打開.project文件,里面的描述還是以前的文件夾名,所以導入時報…

Spring Boot 開發 -- 靜態資源配置詳解

一、引言 在開發Web應用程序時,靜態資源的管理和配置是一個重要的環節。Spring Boot框架為開發者提供了便捷的靜態資源配置方式,使得我們可以輕松地管理如HTML、CSS、JavaScript、圖片等靜態資源。本文將詳細介紹如何在Spring Boot項目中配置和管理靜態…

Innodb Buffer Pool緩存機制(三)Innodb Buffer Pool內部組成

一、控制塊緩存頁 Buffer Pool中默認的緩存頁大小和在磁盤上默認的頁大小是一樣的,都是16KB。為了更好的管理這些在Buffer Pool中的緩存頁,InnoDB為每一個緩存頁都創建了一些所謂的控制信息,這些控制信息包括該頁所屬的表空間編號、頁號、緩存…

Android基礎-AndroidManifest.xml詳解

在Android開發中,AndroidManifest.xml 文件是一個至關重要的組成部分,它位于應用的根目錄的 app/src/main/ 文件夾下。這個文件提供了Android系統和其他應用所需的所有關于應用的元數據信息。以下是對 AndroidManifest.xml 文件的詳細解析。 1. 文件結構…

[Vulfocus解題系列]spring 命令執行(CVE-2022-22947)

環境部署 使用docker部署環境 漏洞等級:高危 3 月 1 日,VMware 官方發布安全公告,聲明對 Spring Cloud Gateway 中的一處命令注入漏洞進行了修復,漏洞編號為CVE-2022-22947 Spring官方發布 漏洞描述 使用 Spring Cloud Gate…

javaweb—Vue

重點為&#xff1a;雙向數據綁定。 框架&#xff1a;是一個半成品軟件&#xff0c;是一套可重用的、通用的、軟件基礎代碼模型&#xff0c;基于框架進行開發&#xff0c;更加快捷&#xff0c;更加高效。 Vue快速入門 基礎框架&#xff1a; <!DOCTYPE html> <html lan…