學(xué)python需要學(xué)linux嗎 對(duì)于Python編程,如何實(shí)現(xiàn)連接Linux虛擬機(jī)?有哪些注意事項(xiàng)?
對(duì)于Python編程,如何實(shí)現(xiàn)連接Linux虛擬機(jī)?有哪些注意事項(xiàng)?使用paramiko模塊,建議做二次封裝,方便后續(xù)調(diào)用。paramiko安裝pip install paramiko注意事項(xiàng)當(dāng)首次連
對(duì)于Python編程,如何實(shí)現(xiàn)連接Linux虛擬機(jī)?有哪些注意事項(xiàng)?
使用paramiko模塊,建議做二次封裝,方便后續(xù)調(diào)用。
paramiko安裝
pip install paramiko
注意事項(xiàng)
當(dāng)首次連接Linux服務(wù)器時(shí),需要進(jìn)行手動(dòng)操作,此時(shí)需要set_missing_host_key_policy(paramiko.AutoAddPolicy())方法自動(dòng)添加主機(jī)名及主機(jī)密鑰到本地HostKeys對(duì)象,不依賴load_system_host_key的配置,即新建立ssh連接時(shí)不需要再手動(dòng)輸入yes或no進(jìn)行確認(rèn)。
操作分離,如連接操作、遠(yuǎn)程執(zhí)行命令、關(guān)閉連接等操作單獨(dú)二次封裝,一遍復(fù)雜場(chǎng)景下重復(fù)調(diào)用。
源碼示例
希望以上分享對(duì)你有所幫助,歡迎大家評(píng)論、留言。
python初學(xué)用win的好還是linux的好?大部分公司項(xiàng)目需求用的是什么?
專業(yè)程序員來(lái)回答一下:
Python 語(yǔ)言是一種全功能的語(yǔ)言,除了貼近硬件的設(shè)備驅(qū)動(dòng)和需要高性能的應(yīng)用以外可以開(kāi)發(fā)各種程序,但目前最熱門的應(yīng)用是數(shù)據(jù)分析和 Web 開(kāi)發(fā)。
題主如果是入門學(xué)習(xí),可以假設(shè)沒(méi)接觸過(guò) Linux,那就建議直接使用 Windows 系統(tǒng)進(jìn)行開(kāi)發(fā)和學(xué)習(xí),可以使用 PyCharm 之類的 IDE,也可以使用 VSCode 之類的編輯器。
大部分公司的 Python 項(xiàng)目都是部署在 Linux 系統(tǒng)上,因?yàn)橛行?Python 標(biāo)準(zhǔn)庫(kù)提供的功能,比如 multi-processing, 在 Linux 上是天然比較適合的。
題主可以先學(xué)習(xí) Python 語(yǔ)言,等基本掌握了,再抽空學(xué)習(xí)下 Linux 即可。軟件行業(yè)有一句真理:新項(xiàng)目、新團(tuán)隊(duì)和新技術(shù),只要超過(guò)一個(gè)新最后都會(huì)失敗。學(xué)習(xí)的道理也是一樣,溫故而知新,控制變化量,跳出自己的舒適區(qū),但也不要進(jìn)入一個(gè)完全陌生的環(huán)境。