Centos7成功安裝3.7.4Python3語言包,編譯【服務端短信發給用戶】

需求分析

最近覺得每次抄水電費太費時費力了,自己算的麻煩又給租客租金條麻煩,還不如短信方式發送給他們比較好,過完慶來到工作日,利用上班時間搞事情。

嘔心吐血經驗

1、Centos 7鏡像下載和安裝,自己上網搜索,比較容易。
2、準備Python3.7.4的鏡像包百度搜搜官網鏡像包(吐槽一下,只有官方纔是最真的,其他待考量)
3、上傳服務端,Yum安裝依賴包,解壓,編譯安裝。(因爲我是安裝成功後,才寫文檔,安裝過程都在昨天Shell中了,這裏不截圖了)
推薦一個網站 https://yq.aliyun.com/articles/712504?type=2
阿里雲已經寫的簡單又粗暴,用戶可以自己看了,下載鏡像都附加了。
我想說自己失敗幾次安裝的經驗,讓讀者看看避免挖坑:
1、看需要多少依賴包,Python3.7以上更改了很多,我之前的文檔只寫一部分的依賴包,所以前幾次安裝都報錯。
2、不卸載Python2也可以安裝的,看讀者自己的需求,需不需要進行兩個版本的切換,網上說更改路徑,其實是用ln軟連接方式來切換,學過ln指令一看就懂了。
3、最重要一點,找權威的網站看安裝過程和解析方法,比如騰訊雲,阿里雲,Python的官方安裝手冊。推薦用chrome瀏覽器可翻譯,我摸索其他資源很久都沒有搞出來,還是阿里雲官網安裝過程一看就知道自己出錯在哪裏了。所以一定要看權威,我的文章也借鑑。

部分教程

1、我安裝的依賴包
在這裏插入圖片描述
2、我安裝pyhton3.7.4的路徑在/usr/python3.7.4中,所以我做軟連接是把安裝路徑映射到系統python路徑下(這裏挖了很多坑,安裝是卸載又安裝,明明安裝結果都是success install ,就是打python3出不來。)
在這裏插入圖片描述

需求分析2

服務器短信給用戶,看了網上的很多方法,總結實現方法有兩種。第一是用第三方軟件響應再短信發送,第二種是微信公衆測試平臺響應發送,只不過是在微信中發送。兩種方法都嘗試過,結果都失敗告終。

經驗分享2

第一種,我看網絡用python的第三方資源包twilio,都下班了,還正轉圈圈,因爲是外國的網站,不太靠譜,我沒有VPN加速器。順便把網友的文章也分享一下,有興趣朋友可以試一試然後留言告訴我一下實現方法。(https://blog.csdn.net/u011583927/article/details/80792299)
在這裏插入圖片描述
擴展一下python3的安裝模塊
這個安裝我也是摸索許久,是在這個網站裏面找到靈感了,我的界面一直提示報錯,查詢許多方法都沒有,網友的文章中pip3 install twilio 我試了很多次,都提示我沒有pip3模塊,但是我每次輸出pip3都是可以正常進去pyton3的指令界面,但是我用python3 pip3 install twilio就不行,pip就可以。總之也是折騰,在作爲模塊安裝,發現第三方應用打不開。。。。這坑挖的。。用,https://stackoverflow.com/questions/42602059/pip-install-gives-me-this-error-cant-open-file-pip-errno-2-no-such-file-o
在這裏插入圖片描述
在這裏插入圖片描述
第二種實現方案推薦:https://www.jb51.net/article/145503.htm
https://github.com/varlemon/wechat-iciba-everyday/blob/master/py3/Iciba.py

我。。。太累不寫了,(此處需要一個雞腿)這坑挖的慘。原理和twilio一樣都是用第三方平臺,接口參數類型也是相似的了。我現在遇到坑1,按照編碼下來報錯,說空格和製表符推進不一致。坑2,icaba代碼中token認證是公衆還是私人的,如果token不同,也得不到服務器和第三方響應。帶着兩個坑繼續摸索中。。

在這裏插入圖片描述

休息一整晚,早上來挖坑,一個BUG一個BUG調試,看錯誤指引。

分享第一個經驗:製表符tab和空格打不通編譯結果報錯,如果都用空格就全部用空格,不要用tab,因爲Python語言環境要求。我是複製代碼過來沒有有些地方用了TAB,都修改過來。
在這裏插入圖片描述

分享經驗二:
報錯Iciba模塊中沒有函數時,要去找代碼中函數是不是複製過來漏掉了。
在這裏插入圖片描述
CP過來的代碼有一些會掉,所以每次編譯看錯什麼,第二錯誤是Iciba模塊中找不到get_iciba_everyday。結果我在代碼中發現少了get_這個函數的定義,加上去以後編譯就成功了,手機就可以收到短信了。
在這裏插入圖片描述
在這裏插入圖片描述
後期在做個crontab定時即可,這個簡單網友們自己看貼子操作了。

以上分享都是挖坑得來,別人寫的代碼,自己也要仔細思考和看一遍才能好好編譯,感謝網友提供幫助。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章