相比較于windows下安裝python,在linux下安裝python實際上是一個非常困難的選擇。首先要解決的就是選擇哪個發行版本的問題。Linux的內核掌握在技術團隊中,但是Linux發行版本則掌握在不同的公司手中。不同的公司出于不同的考慮,在Linux內核的基礎上,打包了不同的應用程序,安裝了不同的包管理器,實現了不同的發布策略,這就導致了數以百計的發行版本,在市面上,亂花漸欲迷人眼。為此新手的最常見也最難回答的問題就是:我應該使用哪個Linux。
這個問題不僅見仁見智,而且也是友盡的話題,各個發行版本的死忠可以為此一直吵下去。筆者為了體驗這些知名的發行版本,在自己的電腦上、虛擬機安裝了無數個版本,最后得出的結論是:
-
如果是出于開發,選擇ubuntu 18.04 lts是終極完美選擇
-
不要安裝server版本,開發到最后,還是要安裝圖形界面,所以最好選擇Desktop版本
下述文章可以作為選擇的參考:
-
7個最好的Linux滾動發行版
-
CentOS將于年底終止
為何不選擇CentOS,因為它很快將會從國人的視線中消失。一年前Red Hat宣布將在今年底結束提供免費的CentOS Linux。后續Red Hat再度提醒,CentOS Linux 8將在2021年12月31日來到它的生命周期終點(End of Life,EoL)。CentOS是Linux發行版之一,是Red Hat依照開放源代碼推出的Red Hat Enterprise Linux源碼編譯而成。由于出自相同源碼,因此有些要求高度穩定性的服務器以CentOS替代商業版的Red Hat Enterprise Linux。去年Red Hat宣布CentOS將轉為適用DevOps人員開發的平臺,而非穩定服務器應用或VM的操作系統,新平臺稱為CentOS Stream,也不會再有CentOS 9。為何不選擇Archlinux,因為它需要極高的Linux知識,相當于手工組配。Geento更是難上加難,安裝完了都不知道起點在那兒。相對而言,基于Debian的多個發行版本可以選擇,其中最出色的,用戶面最廣的,能夠得到相關支持最多的,仍然非Ubuntu莫屬。
確定了使用Ubuntu后,我們就開始python3.8的安裝之路。為了更好地學習ubuntu下的python3.8安裝,建議大家使用云服務商提供的云服務器節點。
不推薦老外的云節點,包括亞馬遜與微軟的,因為它們隨時就可能用不了。使用云節點的好處就是使用起來非常容易,因為云節點:
-
不用在自己的電腦上折騰安裝linux,稍不小心自己的電腦會變磚
立即學習“Python免費學習筆記(深入)”;
-
操作系統已經安裝好了
-
與windows的sandbox類似,安裝出現故障,或者使用時出現任何問題,均可以隨時重置,恢復到一個純凈的操作系統環境
-
靈活計費,比自己購買一個實體機方便太多了
-
經常有優惠,能夠低價拿到性價比較高的ECS節點
下面以華為的云節點為例進行演示。
(一)
使用ssh登錄云節點。windows自帶ssh命令,可以直接使用。進行powershell即可輸入以下命令:
ssh tianbin@172.17.10.67 輸入密碼即可
如果覺得powershell界面簡陋,推薦使用MobaXterm個人版,這是一個功能豐富的GUI界面的終端軟件,功能強悍,配置齊全,是不可多得的工具軟件。相對于Xshell/Putty等方便易用。相對于SecureCRT需要破解而言,MobaXterm免費。
(二)
登錄后,需要進行大量的配置工具。雖然從安全的角度來說,以下所有命令前面都應該使用sudo,從而可以以普通用戶的身份執行系統管理員的工作,但從練手的角度來說,這樣做純屬浪費時間。故而登錄后,直接使用命令”su“切入root身份。
# 需要輸入root的口令su# 配置sshd服務器,保證經常測試客戶端,從而不斷線 sed -i 's/#ClientAliveInterval 0/ClientAliveInterval 60/g' /etc/ssh/sshd_config sed -i 's/#ClientAliveCountMax 3/ClientAliveCountMax 60/g' /etc/ssh/sshd_config # 允許root用戶登錄 sed -i '$aPermitRootLogin yes' /etc/ssh/sshd_config # 接來下切換apt的安裝源,使用阿里云提供的鏡像。普通的文章通常寫的源是國內的大學,但在實際中,只有阿里云與華為云提供的鏡像才又快又好 sed -i 's#http://security.ubuntu#https://mirrors.aliyun#g' /etc/apt/sources.list sed -i 's#http://archive.ubuntu#https://mirrors.aliyun#g' /etc/apt/sources.list sed -i 's#http://us.archive.ubuntu#https://mirrors.aliyun#g' /etc/apt/sources.list # 開始更新軟件源與軟件信息 apt update && apt upgrade -y # 開始安裝python3.8,請嚴格按下述順序安裝,否則會出現意料之外的結果 apt install -y python3.8 python3.8-dev # 由于ubuntu自帶python2.7以及python3.6,所以在安裝python3.8后讓它成為主用 update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1 update-alternatives --install /usr/bin/python python /usr/bin/python3.6 2 update-alternatives --install /usr/bin/python python /usr/bin/python3.8 3 update-alternatives --config python python --version apt install -y python3-pip python -m pip install --upgrade pip pip --version # 使用阿里云的pip源,絕大部分包可以從阿里云下載安裝,即快又好,否則安裝時間特別長 pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/ pip install --upgrade setuptools
到此,python3.8安裝完成。需要說明的是,由于ubuntu18.04發行版本的設計所限,千萬不要嘗試:
-
刪除python2.7,有許多操作系統的組件依賴它
-
刪除python3.6, 還有許多操作系統的組件依賴它
-
如果強行刪除,整個操作系統會變成磚
對于ubuntu來說,開發的工具箱包括:
-
awk/sed/grep三劍客,在linux下開發不知道這三個命令將會寸步難行
-
vi/vim編輯神器,入門有些困難,但受益終身
-
為避免不熟悉Linux命令所帶來的困難,建議安裝VS Code的Linux版本。由于vscode跨平臺,確實方便至極。