工欲善其事必先利其器,作為一名一線開發(fā)人員,下面結(jié)合工作學(xué)習(xí),談?wù)凱ython開發(fā)環(huán)境搭建過程!
1. 環(huán)境搭建基本上在Windows上Python開發(fā)環(huán)境搭建,已經(jīng)算是傻瓜式的了,直接上官網(wǎng)下載安裝包即可 。這里需要注意的一點是關(guān)于版本的選擇,除非工作必須,否則直接建議Python3.7版本,不要再去學(xué)習(xí)網(wǎng)上那些不負(fù)責(zé)任的博客推薦的Python2系列的版本了,都已經(jīng)被官方拋棄了。
2. 編程工具推薦這里僅推薦兩家最常用最高效的!
Pycharm
Python開發(fā)過程的首選IDE,它可以很大的提升我們的工作效率。除了常見的優(yōu)點外,它還支持查看使用庫源碼、讓你編寫的的代碼更加PEP8、快速選擇代碼塊、設(shè)置代碼模板、 函數(shù)調(diào)用層級可視化、智能重構(gòu)、圖形化 VSC 操作之 git、支持 ssh 遠(yuǎn)程部署等優(yōu)點,實在是團(tuán)隊協(xié)作開發(fā)的首選工具!
VSCode
微軟出品,必屬精品。安裝包小巧,跨平臺支持,重要的是依靠微軟這一強有力的親爹,市場廣闊,擁有很多開發(fā)者為其開發(fā)各類使用插件。作為一款編輯器,它絕對比Sublime、Atom優(yōu)秀,比Vim易用好上手。相比Pycharm,它的啟動效率絕對領(lǐng)先,簡單的通過安裝python相關(guān)插件,你就可完成Python語法智能提示、代碼動態(tài)調(diào)試、語法檢查等眾多IDE才可享受的便利。
不會。
它都被納入小學(xué)課程了,你要說它難吧,我覺得難免有些牽強。你要說他簡單吧,從頭開發(fā)一套軟件還確實很難。
那么問題出在哪里呢?
python的簡單簡單的語法,python的語法十分簡單,而且沒有花括號,代碼風(fēng)格比較易讀。
豐富的的模塊生態(tài),因為其豐富的模塊生態(tài),導(dǎo)致大家都是api調(diào)用工程師,能讀懂a(chǎn)pi就能用起來,這有什么難的,這是我寫的一段爬去糗事百科的代碼,就是分析xpath就可以了,簡單到飛起。
python的困難也不是python的困難,是所以編程語言的難點,這些難帶在我個人開來,我稱之為抽象思維。比如代碼目錄接口,軟件框架設(shè)計,方法執(zhí)行邏輯...等,這都是教科書,培訓(xùn)班沒辦法快速培養(yǎng)的,只能靠你自己去悟。
所以你在學(xué)習(xí)的時候要經(jīng)常看那些優(yōu)質(zhì)代碼,優(yōu)質(zhì)的書籍來提升自己的抽象思維,當(dāng)你的抽象思維到達(dá)一個高度的時候,你看待一個框架,很快的就能感覺到它其中的原理。也就是說這個時候你也可以去嘗試制造一些輪子來讓別人使用了。
簡單的只是表象,一切能在百度上查詢出來的都不難,難在于你編程時候的抽象思維能力,而這些恰恰是百度不出來的,只能靠你平時的領(lǐng)悟。
如果你有不同的看法,可以在下方評論,我們一起討論。
下載 python 不會損害計算機。
python 是一種編程語言,同其他任何編程語言一樣,python 能夠編寫后端應(yīng)用程序,不會對計算機的軟件和硬件造成任何損害。
需要強調(diào)的是,python 被廣泛用來開發(fā)網(wǎng)絡(luò)爬蟲。如果代碼編寫不當(dāng),在短時間內(nèi)高并發(fā)地發(fā)起對網(wǎng)絡(luò)頁面的請求,可能造成極高的 CPU 占用率,以及硬盤瞬時寫入速率過高,可能會影響硬件的性能。
目前人工智能已經(jīng)行業(yè)爆發(fā)期,越來越多的業(yè)內(nèi)人士開始研究和學(xué)習(xí)人工智能方面的知識,無疑python是里面最重要的編程語言,很多學(xué)習(xí)框架都是基于python技術(shù)的,那么對于想要學(xué)習(xí)python語言的童鞋來說,推薦以下幾款經(jīng)典的集成開發(fā)環(huán)境。
當(dāng)然本文不會介紹emacs和vim的使用,對于大多數(shù)人來說這兩款神器學(xué)習(xí)成本太大,畢竟還要花時間學(xué)習(xí)人工智能的知識,工具的學(xué)習(xí)成本能減少就盡量減少。
官方IDLE輕量級開發(fā)環(huán)境
要論輕量級,并且好用,當(dāng)然是python官方出的IDLE簡單實用,尤其是對于初學(xué)者來說,這款官方的輕量級集成開發(fā)環(huán)境絕對是最佳選擇,優(yōu)點也是頗多。
首先是安裝包輕量級,安裝包極小;其次是環(huán)境純凈,純python環(huán)境,不需要其他環(huán)境支持;最后一點就是,你需要的他都有,那些并沒有實際作用的功能,一點也沒有累贅。可以說這是很多重量級的IDE很難相匹敵的,比起Java環(huán)境的IDE,簡直要友好很多。
Jetbrians除了IDEA他們家的Pycharm 也很好用
在一個叫做捷克的神奇過度,這個過度互聯(lián)網(wǎng)不是特別強悍,IT互聯(lián)網(wǎng)企業(yè)也沒有巨頭出現(xiàn),但卻孕育了一家偉大的開發(fā)者工具公司,名字叫做Jetbrians,他們家的開發(fā)者工具都特別好用,首先就是大名鼎鼎的Java IDE,名字叫做IDEA,這個搶了eclipse和netbeans風(fēng)頭的企業(yè),已經(jīng)是全世界一流的軟件工具生產(chǎn)商。如果你熟悉他家的產(chǎn)品,用習(xí)慣了webstorm和IDEA以后再來用這個,你會非常容易上手,而且用戶體驗非常友好,并且這款軟件有免費的社區(qū)版本。
但是這款軟件有個缺點是,環(huán)境時基于Java開發(fā)的,所以會對硬件水平要求相對較高一點,不然的話會有點卡,這一點是Java環(huán)境沒法回避的。
大廠產(chǎn)品值得信賴,并且具有很好的技術(shù)支持,同時要知道,這家公司還打造了kotlin編程語言,創(chuàng)造的IDEA集成開發(fā)環(huán)境直接被Google采用為android studio的環(huán)境,要知道,Google為了它可是放棄了同樣大名鼎鼎的eclipse,所以你還在猶豫什么?
基于eclipse打造的曾經(jīng)的王者WingIDE
eclipse的名氣想必在Java工業(yè)界早已是如雷貫耳,很多企業(yè)也會給予eclipse做插件開發(fā),打造自己的專屬集成開發(fā)環(huán)境,其中myeclipse、zendstuido等等都是著名的eclispe插件。而wingide則是基于eclipse打造的python集成開發(fā)環(huán)境,在pycharm沒出來前,是該領(lǐng)域絕對的王者,并且拿過年度最佳開發(fā)工具的稱號的。老牌王者,依然值得信賴,況且基于eclipse意味著強大的可擴(kuò)展性,你可以擁有更多的定制可能性。
當(dāng)然除了上面幾款,還有一些文本編輯器,當(dāng)然再次強調(diào),不建議采用emacs/vim,對于普通用戶來說門檻太高,畢竟你還要花時間學(xué)python,那么vscode和atom將是不錯的選擇,并且你可以輕松的獲得插件支持。