作為一個Python程序員,電腦上應該具備哪些軟體?
01-15
我是一個初學者,最近被一大堆人推薦弄花眼了。希望看看大家都是用什麼工具或者軟體的。另外還想看看職業程序員們都愛用什麼小眾或高端或優雅的軟體。
IDE:PyCharm
ipython, pip, vim
初學者不要過分執著與工具,先把Python主要的語法、數據結構學好了,寫過一些程序之後有更高的要求了再去嘗試不同的工具。
個人經歷:
1.剛開始學Python,就用自帶的IDLE(Windows下),一個字母一個字母的敲,體會語法結構和縮進。
2.小程序寫了一段時間,感覺IDLE不好用,遂用了好多人推薦的Sublime Text 2,界面美觀,簡單配置後就能實現自動縮進,自動補全等等功能,用著真是一種享受,還是跨平台軟體,簡直不能更好3.後來做項目,用到git,聽說了PyCharm這個強大的IDE,界面與Sublime不分伯仲,功能感覺不能更強大了,最讓我感到貼心的就是,變數如果命名不規範都會提醒你,而且帶版本管理功能,clone,push輕鬆完成。最後,這貨居然有免費的社區版,而且跨平台!還能更好一點嗎?希望自己的經歷能幫到你,作為一個有強迫症的人,能體會到選擇工具的那種糾結……想想還是多寫點代碼才有用linux...你在windows上用python,總會有那麼種種隔靴搔癢的無奈感。
其實你看了這些答案後,更學不好Python了
1. 裝個 Python
2. 裝個 Notepad++足夠了。初學者更要注意用減法:Python,再加一個Sublime Text就足夠了。
難道只有我一個人用notepad++嗎?我覺得很好用,可以配置專門的Python開發環境,主題也可以設置自己喜歡的,還有Python相關插件,免費又輕巧實用。
我不是Python程序員,不過個人覺得對於初學者,無論在哪裡,Sublime Text 2就夠了~
Mac下一定要裝virtualenv 虛擬環境,用來區隔不同版本Python
其實很多職業的也各有所好,有人愛用vim,有人愛用pycharm,還有sublime。
題主不想折騰,也不想花錢,那就sublime吧。啟動快,自動補全也不錯,尤其適合寫小程序。
ipython是要裝的,virtualenv要有的。Windows: 編輯器 Sublime Text 運行環境cmd.exeLinux: 編輯器Vim/Sublime Text 運行環境bash不喜歡PyCharm的厚重。
一個用得順手的寫碼的工具: editor, ide 看你.
一個方便查api\lib的字典工具: 比如mac下的dash, win下可以用 DevDocs: Open-source / Offline API Documentation Browser 代替,
如果有必要還可以加個Git 的Gui.pip、Ulipad(或Sublime Text、或自己順手的其他代碼編輯器,初學不需要PyCharm、Eclipse之類的龐然大物)、iPython(Option,其實Windows下用PythonWin更簡單,,不過如果打算學numpy、scipy、matplotlib、scipy等一眾科學計算模塊的話iPython就是必選了)
用了PyCharm,別提多得勁,想用emacs,vim裝裝逼格,還沒開始研究python呢,研究編輯器就廢了很久
為什麼沒人說 Komodo IDE,debug非常好用
這是個無關緊要的問題。可能是因為初學都是c/c++,產生了學語言先找IDE的思維定勢。其實完全沒必要,尤其是解釋型語言,裝好環境,再找一個編輯器就行了。看了大家的回答,感覺有一點是一致的,大家都很少有推薦python的IDE的。至於編輯器,老Linux喜歡Vim;
目前還比較流行的是sublime text(版本應該到4了),不過是付費的,對於開源派,不喜歡。
習慣用Windows的會用notepad++。沒有好壞之分,只是習慣不同。OS X系統。電腦裝了Python3.4(系統默認的是Python2)、Ipython、Sublime Text2、xcode(會幫你安裝gcc,有的package依賴於gcc)、Cython。另外為了安裝package方便我還安裝了homebrew和pip。
自帶的IDLE 雖然可寫,可run,可debug,但是還是不夠好用。 平時做個小測試的時候可以用。Windows下面,正經開發我會用Eclipse+ Pydev插件 Python, Jython都可以。Linux下面, vim+taglist+nerdtree也很好用。調試用 pdb。命令都是差不多的。Python必裝的包: pip, easy_install作為隨時編程的親,可以下載一個 Qpython 在手機上。
推薦閱讀:
※PyQt5如何實現窗口關閉淡出效果?
※requests模塊的response.text與response.content有什麼區別?
※Python如何輸出包含在對象中的中文字元?
※vim怎麼匹配多個相同字元並替換成字元加數字遞增的形式?
※如何避免無意識裝B?