【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
為我這里存放python
的bin
文件夾的環境變量,如果你跟著筆者走下來,則直接寫入即可。否則,則編輯為你自己對應的文件路徑。
- 記得更新配置文件的配置信息!!!
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穩定的有序遍歷的方式