新聞中心
通常來(lái)說(shuō),每個(gè)程序員都有自己趁手的兵器:代碼編輯器。你要是讓他換個(gè)開(kāi)發(fā)環(huán)境,恐怕開(kāi)發(fā)效率至少下降三成。然而,每個(gè)人對(duì)編輯器的喜好各不相同,甚至引發(fā)出諸如“神的編輯器”與“編輯器之神”這種信仰之爭(zhēng)。但也正由此可見(jiàn),個(gè)性化的編輯器對(duì)于一個(gè)程序員的重要性。

成都創(chuàng)新互聯(lián)主要從事成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)碌曲,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢(xún)建站服務(wù):18980820575
對(duì)編程新手來(lái)說(shuō),開(kāi)發(fā)環(huán)境的選擇常常成為入門(mén)后的第一道坎。因?yàn)閾v鼓了半天沒(méi)能成功運(yùn)行代碼而被迫從入門(mén)到放棄的情景并不少見(jiàn)。初上手時(shí)選擇的編輯器是否易用也會(huì)直接影響你的學(xué)習(xí)熱情。
今天就來(lái)講講我對(duì) Python 編輯器的經(jīng)驗(yàn)。
我們用來(lái)寫(xiě) Python 的工具有兩類(lèi):
一種是被稱(chēng)為 IDE 的集成開(kāi)發(fā)環(huán)境,它們?yōu)殚_(kāi)發(fā)而生。如 IDLE、PyCharm、Spyder 等。
另一種更像是文本編輯器,只不過(guò)比較強(qiáng)大,可以支持編寫(xiě)和運(yùn)行代碼。如 SublimeText、Emacs、Vim 等。在此我主要介紹下我個(gè)人平常用的幾款。
1. IDLE
講真,再怎么降低標(biāo)準(zhǔn),IDLE 恐怕也算不上一個(gè)“好”的編輯器。不論是自動(dòng)補(bǔ)全、語(yǔ)法提示,還是項(xiàng)目文件管理,甚至是高亮提示,它要么不支持,要么支持得很勉強(qiáng)?!坝脩?hù)體驗(yàn)”基本沒(méi)有,更要命的是,經(jīng)常在某些系統(tǒng)或某些版本下無(wú)法運(yùn)行或無(wú)法輸入。
但沒(méi)辦法,人是親兒子?。“惭b完 Python 什么配置都不用做(甚至不用理會(huì)環(huán)境變量),就可以用它來(lái)編寫(xiě)和運(yùn)行代碼了。對(duì)一個(gè)沒(méi)什么計(jì)算機(jī)基礎(chǔ)的新人來(lái)說(shuō),還要啥自行車(chē)要啥手表呢?直接寫(xiě)就完啦!
所以在我的零基礎(chǔ)教程,以及其他不少入門(mén)級(jí)教程里,都把 IDLE 當(dāng)做了一開(kāi)始的演示開(kāi)發(fā)環(huán)境。但我不得不強(qiáng)調(diào)下,IDLE 僅僅是編程世界的敲門(mén)磚,它讓你快速上手,但不可能陪你走下去。盡早去尋找屬于你的工具吧。
2. SublimeText
Sublime 是一個(gè)功能豐富的文本編輯器。除了寫(xiě) Python 外,我也會(huì)拿它寫(xiě)一寫(xiě)其他代碼如 JS、HTML、CSS,并且它也是我日常使用的記事本和文本編輯器。你們看到的大多數(shù)微信推送文章,最初的草稿都是是用 Sublime 寫(xiě)成的。
默認(rèn)安裝后,如果你的電腦上已裝好 Python,Sublime 就可以運(yùn)行 .py 文件,并且具有語(yǔ)法提示、補(bǔ)全的功能。不支持更復(fù)雜的語(yǔ)法檢查,也不支持控制臺(tái)輸入(input),但可以通過(guò)安裝額外插件來(lái)補(bǔ)充功能。如果你電腦上有多個(gè)版本的 Python,選擇起來(lái)也稍復(fù)雜。因此我常年打開(kāi)著 Sublime,寫(xiě)一些代碼片段,或者審核學(xué)員提交的作業(yè)時(shí)使用。
Sublime 是收費(fèi)軟件,但可以免費(fèi)使用。
3. PyCharm
這是我在課程中和答疑群里主要推薦的開(kāi)發(fā)工具。除了一開(kāi)始配置可能會(huì)遇到點(diǎn)麻煩,以及啟動(dòng)時(shí)間略慢以外,真的是很好用。PyCharm 在項(xiàng)目?jī)?nèi)部提供了對(duì)編碼、第三方庫(kù)的管理,形成一個(gè)小的沙盒,避免系統(tǒng)中其他的配置對(duì)開(kāi)發(fā)環(huán)境造成的干擾,讓新手少踩點(diǎn)坑。不過(guò)有點(diǎn)不幸的是:如果你沒(méi)有按照它設(shè)想的那樣配置好,有可能因此踩到新的坑。
我個(gè)人用 PyCharm 做的開(kāi)發(fā)主要是課程和演示項(xiàng)目。如果你在使用其他編輯器時(shí)遇到問(wèn)題,不妨同我的例子保持一致試試,減少不必要的折騰。
PyCharm 也是收費(fèi)軟件,但有免費(fèi)的社區(qū)版和教育版(需申請(qǐng))。我用的就是社區(qū)版,功能足夠?qū)W習(xí)了。如果你一定需要漢化版或者專(zhuān)業(yè)版,可自行網(wǎng)上搜索。
4. IPython
IPython 是一個(gè)交互式的開(kāi)發(fā)環(huán)境,也就是我們課程一開(kāi)始用過(guò)的 Python Shell 的加強(qiáng)版。通過(guò) pip install ipython 即可安裝。主要是增加了自動(dòng)補(bǔ)全和歷史命令記錄,語(yǔ)法高亮也看著舒服點(diǎn)。但新手可能不太會(huì)用到。如果你到了上服務(wù)器運(yùn)行代碼的階段,那一定得裝一個(gè)。
同 Sublime 一樣,IPython 我也一直開(kāi)著。因?yàn)榻换ナ降沫h(huán)境很適合調(diào)試幾句代碼,測(cè)試一下某個(gè)語(yǔ)法的特性,看看某個(gè)模塊里方法的調(diào)用,甚至用 help() 命令去看文檔??催^(guò)我答疑的同學(xué)也知道,我經(jīng)常是針對(duì)問(wèn)題在 IPython 里運(yùn)行一段代碼貼過(guò)去。我強(qiáng)烈建議大家養(yǎng)成運(yùn)行代碼的習(xí)慣,尤其是在你看書(shū)看教程的時(shí)候,不要光顧著看,一定把編輯器開(kāi)著隨時(shí)敲一敲代碼跑一跑。很多問(wèn)題通過(guò)幾次嘗試自然就領(lǐng)會(huì)了。
5. Jupyter
也就是 IPython Notebook。它相當(dāng)于是把上面提到的 IPython 做成了網(wǎng)頁(yè)版,但又不僅僅是網(wǎng)頁(yè)版。
我之前很少用,但最近有點(diǎn)愛(ài)上它:因?yàn)橛盟鼇?lái)寫(xiě)爬蟲(chóng)或數(shù)據(jù)分析實(shí)在太舒服了!寫(xiě)爬蟲(chóng)的時(shí)候免不了反復(fù)嘗試,有了交互式的 Jupyter,你可以步步為營(yíng),逐步修正你的代碼,而不用每次都從頭抓。數(shù)據(jù)分析則是因?yàn)樗?matplotlib 以及 echarts 都結(jié)合得很好,無(wú)需彈窗,頁(yè)面上直接顯示繪圖結(jié)果。
對(duì)于想深入數(shù)據(jù)分析的同學(xué),拿一本《利用 Python 進(jìn)行數(shù)據(jù)分析》,再就著一個(gè)開(kāi)著的 Jupyter 頁(yè)面,一個(gè)個(gè)例子去玩吧。
另外,因?yàn)槭蔷W(wǎng)頁(yè)版的,所以如果你有服務(wù)器的話(huà),甚至可以用它做一個(gè)隨時(shí)隨地寫(xiě)代碼的在線(xiàn)版 Python 工具。不過(guò)自己用用就好,千萬(wàn)不要直接對(duì)外公布,它會(huì)把你的服務(wù)器環(huán)境暴露在外。
6.Emacs
終于來(lái)了,神的編輯器。
這是多年開(kāi)發(fā)的老習(xí)慣。你們看到的編程教室網(wǎng)站就是在 Emacs 上寫(xiě)成的。但這個(gè)門(mén)檻較高,也不存在推薦了,大家看看就好。
為了用 Emacs 我都改了自己的鍵位。最近手指有點(diǎn)疼,考慮是不是再加個(gè)腳踏板
以上是我常用的編輯器。算是有點(diǎn)分裂,不過(guò)確實(shí)各有各的優(yōu)勢(shì)。所以沒(méi)必要爭(zhēng)論哪個(gè)更好,按自己的需要選擇用著順手的就好。
對(duì)于初學(xué),我還是建議用 PyCharm,功能比較完善,各方面相對(duì)均衡。
而其他還有不少優(yōu)秀的編輯器,如 VSCode、Atom、Vim、Spyder 等(不推薦 PyScripter),因我自己并無(wú)長(zhǎng)期使用經(jīng)驗(yàn),就不搬運(yùn)網(wǎng)上的介紹了。如果你在使用或者有興趣,搜索下會(huì)有很多教程。有推薦的歡迎留言。但僅我上述提及的幾個(gè)其實(shí)也足夠用了。
正如標(biāo)題所說(shuō):工欲善其事,必先利其器。選個(gè)好的編輯器,學(xué)習(xí)效率大增,起碼像少半個(gè)括號(hào)少半個(gè)引號(hào)這種錯(cuò)誤就不太會(huì)出現(xiàn)了。
不過(guò)最終嘛,工具還是看誰(shuí)來(lái)用。只要你寫(xiě)得夠多,記事本也能成就大牛。(但認(rèn)真地說(shuō):如果你還不是大牛,任何開(kāi)發(fā)相關(guān)的事情都不要用 Windows 自帶的記事本?。?/p>
當(dāng)前題目:工欲善其事必先利其器:用什么寫(xiě)Python?
本文來(lái)源:http://www.5511xx.com/article/cccogjh.html


咨詢(xún)
建站咨詢(xún)
