什麼樣的 Python 編輯器比較適合新手?
PyCharm 別無所求
JetBrains出品的商業Python IDE
Java界知名的Intellij IDEA就是出自這家家公司優點:- 支持重構
- 支持Django
- 支持可視化調試
- 支持GAE
- 支持智能提示
- 集成單元測試
- 集成SVN,Git和Hg等各種版本管理工具
- 可以利用Intellij IDEA的各種插件
- 支持Windows, Mac和Linux平台
缺點:
價格:100$ (可以免費試用一個月)開始用的時候考慮買一套,後來發現其實每個月重裝一次也可以的。http://www.jetbrains.com/pycharm/
PS: 它是我放棄用VIM做Python開發的唯一理由。之前回答的問題被跳轉到這個頁面啦,就複製下之前的答案吧。Python新手,Sublime Text 2新手,MacVim新手,Visual Stdio新手。
但是我真的覺得Sublime Text超級無敵好用啊!真的超級無敵漂亮啊!真的可以完美跨平台啊!
當然Vim也挺好看的,但是真的好難配啊。。。好啦,上乾貨啦!先看圖!好吧,13寸MacBook Pro好像開兩個編輯窗口會有點短。。配置這樣一個環境只需要5分鐘!真的只需要5分鐘哦!說下步驟吧:
1. Python運行環境的設定:Mac OS下面Sublime Text只需要在選定Build System下設定為Python就可以完成運行環境的設定啦。Windows下需要設定python路徑。參考點擊「Preference」-----》「Browse Packages」----------》「python」,編輯Python.sublime-build文件,添加python應用程序的路徑,我的是安裝到了c:Python27路徑中:
{"cmd":["python.exe", "-u", "$file"],"path":"C:/Python27",
"file_regex": "^[ ]*File "(...*?)", line ([0-9]*)","selector": "source.python"}注意:1、代碼路徑和環境變數的路徑中不要帶中文,對中文支持還不好。
2、寫完程序後,需要先保存一下,才能夠運行。運行時按ctrl+b。
import urllib2,os; pf="Package Control.sublime-package"; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),"wb").write(urllib2.urlopen("Package Control"+pf.replace(" ","%20")).read()); print "Please restart Sublime Text to finish installation"
然後按Ctrl+Shift+P(Win) 或 Command+Shift+P(Mac) 調出控制面板,就可以下載主題啦。
輸入install,回車啊,
輸入theme,就有各種各樣的主題啦~下載下來,然後更改Settings - User下的設定就好~這是我的Settings - User:{
"color_scheme": "Packages/Color Scheme - Default/Solarized (Dark).tmTheme","font_size": 14.0,"theme": "Flatland Dark.sublime-theme"
}
參考下:Sublime Text 2 主題推薦:Flatland
重點:當然Sublime Text 2 對中文支持有問題,需要使用中文,包括注釋,請在.py內開頭輸入:#coding=utf-8
然後按ctrl + b 就可以運行啦~
PyCharm,真的用過之後會愛上的。自動補全,代碼格式化,智能提示等,太多功能了,現在還沒摸索清楚。而且,對django的支持也很好,代碼補全的功能很強大,自定義模塊中的方法都可以補全
按照「決不花錢」的強盜邏輯,要收費的就不推薦了...
免費的IDE,堅決eclipse + pyDev不二~komodo免費版也行,比eclipse+pyDev稍遜,沒有outline、重構功能;每次看到討論IDE的時候就有人推薦vim/emacs,我勸你們還是打住吧——vim/emacs很強大是沒錯,但前提是你要熟悉它,不熟悉的話你至少要掙紮好幾個星期...都花在折騰編輯器上..而且,目前看來,vim/emacs最終掙扎出來的結果不見得比eclipse+pyDev好——我還真沒見過誰把vim折騰到像pyDev那樣auto-completion + outline + refactoring + debug一應俱全的,拜託我們沒那麼多時間我們只是想快速用python腳本寫點東西...
PyCharm,與InteliJ出自同一公司
用起來非常順手 自己也搞了vim環境(emacs不熟悉),但碰到PyCharm後,還是放棄了vim首推VIM。
可以說挑選一個編輯器確實是極其重要的。一個好的編輯器會幫助你方便地編寫Python程序,使你地編程旅程更加舒適。 如果你使用Windows,那麼也可以使用IDLE。IDLE具備語法加亮功能,還有許多其他的功能,比如允許你在IDLE中運行你的程序。許多事情它會自動幫你處理。 如果你使用Linux,那麼你有很多種選擇。如果你是一個初學編程的人,那麼你也可以使用Kate。 如果你願意花點時間學習,那麼,強烈推薦VIM和Emacs ,勿庸置疑,它們是兩個功能最強大的編輯器。使用它們編寫你的Python程序,你將從中受益。從長遠來看也是推薦這兩款。《A Byte of Python》-Choosing An Editor:
http://www.swaroopch.com/notes/Python_en:First_Steps 如果你還想尋找一下其他可供選擇的編輯器,可以看一下詳盡的Python編譯器列表: http://wiki.python.org/moin/PythonEditors我覺得ActiveState的Komodo IDE不錯,支持多語言編輯和調試,而且支持直接讀寫伺服器上的文件,並且支持遠程調試。不過是商業軟體,免費的話有Komodo Edit,僅僅要編輯功能的話還行。
個人感覺新手應該從vim開始,在沒有感受到IDE的快捷之前學習vim,反而是更能堅持些。當然了,最近也覺得windows下scite也是不錯的選擇。小巧快速,調試方便,配置性強,可玩性強。
初學者建議使用Geany
- 代碼補全基本沒有,全部靠手打,非常適合初學者練習,比較符合我的口味
- 夠輕,1.24.1隻有2.4M
- 夠快:C/C++開發,比某些java開發的快很多
- 有豐富的插件:支持各類版本管理系統
- 跨平台:Win/Linux/MacOS通用
- 簡單:用法:F5運行
- 免費
地址:http://www.geany.org/Download/Releases
ulipad感覺不錯,雖然我是個vimer,但是不得不說ulipad更適合新手。
sublime text 2/3 適用於目前任何主流語言,Linux、Windows、mac全平台
當然ipython系列啦。ipython notebook 也很棒。支持markdown mathjax。嵌入代碼。還可以導出PDF格式喲。下個anancoda就行。一鍵下載一鍵安裝。win。mac。Linux。平台都行。重點是免費。
如果另外的推薦我還是推薦pycharm吧。jetbrain系統出品。品質有保證。(話說jetbrain大有統治世界的既視感啊!)
好了就說這麼多。啦啦IDLE不解釋~~~
sublime text啊本身就是python寫的
PTVS - Python Tools for Visual Studiohttps://youtu.be/JNNAOypc6EkPTVS 2.0- A quick overview (2-4 mins per feature)視頻
PTVS is a free, open source plugin that turns Visual Studio into a Python IDE.
PTVS supports CPython, IronPython, editing, browsing, Intellisense, mixed Python/C++ debugging, remote linux/MacOS debugging, profiling, IPython, Django, and cloud computing with client libraries for Windows, Linux and MacOS.
Designed, developed, and supported by Microsoft and the community.
我覺得windows Python安裝包的IDLE就很適合,更深入點可以用Vim
直接安裝ANACONDA吧,裡面集成了Spyder,直接F5就能RUN代碼,很好用。
Sublime Text!不能找到更漂亮的配色了!
eclipse有自動提示功能,好用,很適合新手!
為什麼沒人提Sublime呢?
PyCharm太像IDE,Vim/Emacs學習曲線又稍嫌陡峭,先用Sublime上手不也挺好的嗎推薦閱讀:
※計算化學,有python基礎還有必要學習matlab么?
※如何看待通過《笨辦法學Python》入門編程的行為?
※有關python3的multiprocessing.Pool.map問題,發生錯誤??
※動態類型的語言的優缺點有哪些?
※python shell代碼無法保存為何?