-
1 # Python進階學習交流
-
2 # 小小猿愛嘻嘻
Python作為一門面向大眾的程式語言,其實開發工具非常多,有輕量級的程式碼編輯器,也有重量級的IDE,沒有哪一個一定好,哪個一定不好,只要適合自己的日常習慣,除錯執行程式碼方便,保質保量的完成工作都行,下面我簡單分享10個不錯的Python開發工具,有程式碼編輯器,也有IDE環境,感興趣的朋友可以自己嘗試一下:
Visual Studio Code這是一個輕量級的程式碼編輯器,免費、開源、跨平臺,微軟自主設計研發,輕巧靈活、執行速度快、佔用記憶體少,支援智慧補全、程式碼高亮、語法提示、Git功能,外掛擴充套件豐富,生態環境良好,只需簡單安裝一下Python外掛,就可直接執行除錯Python程式,對於日常學習使用來說,非常方便快捷:
Sublime Text這也是一個輕量級的程式碼編輯器,可以跨平臺使用,輕便靈活,執行速度也非常快,基本功能和VS Code差不多,支援自動補全、語法提示和檢查的功能,文字編輯功能強大,外掛擴充套件也非常不錯,配置好本地Python直譯器後,也可以當做一個非常不錯的Python開發工具來使用:
Atom這也是一個免費、開源、跨平臺的程式碼編輯器,基本功能和前面的VS Code,Sublime Text差不多,常見的語法提示、自動補全、程式碼高亮、Git等功能都不錯,安裝Python外掛後,也可以當做一個Python開發工具來使用,不足之處就是執行會比較卡,記憶體佔用率比較高,在效能上和VS Code還是具有一定差距:
Notepad++這就是一個記事本的增強版,免費開源,目前主要應用在Windows平臺下,安裝包大概也就幾兆左右,輕巧靈活,執行速度快,程式碼高亮、語法提示、文字編輯等功能還不錯(和VS Code等編輯還是具有一定差距),如果你只是開發簡單專案,只需要基本功能的話,那麼Notepad++也是一個非常不錯的開發工具:
Vim這也是一個輕量級的文字編輯器,起源比較早,目前主要應用在Linux環境下,外掛擴充套件非常豐富,和自定義配置,和各種程式語言都能搭配,效果非常好,如果你想手動待見一個漂亮的開發環境,又經常在Linux環境下開發Python的話,那麼Vim也是一個非常不錯的選擇:
Emacs這也是Linux環境下一個非常不錯的程式碼編輯器,文字編輯功能強大,自帶有圖形使用者介面,非常直觀漂亮,外掛擴充套件也非常豐富,配置好Python開發環境後,也是一個非常不錯的Python開發工具:
Xcode這是Mac系統下一個自帶的整合開發工具,非常輕便靈活,佔用記憶體少,執行速度極快,配置好Python環境後,可以很方便的進行程式碼的開發、除錯和執行,如果你需要在Mac系統下進行Python開發的話,那麼Xcode就是一個非常不錯的選擇:
Spyder這是一個免費、開源、跨平臺的Python IDE環境,在Anaconda中已經整合,介面風格和Matlab非常相似,支援多視窗切換,自動補全、程式碼高亮、語法提示等功能也不錯,可以很方便的進行程式碼開發、除錯和執行,檢視和修改程式變數也非常方便,如果你習慣了Matlab風格的話,可以使用一下這個Python開發工具:
Visual Studio這個軟體就不多少了,使用過的人應該非常多了,號稱宇宙第一IDE,功能非常強大,程式碼開發、除錯、執行效率都非常高,集成了許多開發環境,其中就包括Python開發這項,安裝Python環境後,也可以當做一個非常不錯的Python開發工具來使用:
PyCharm這是一個非常專業的Python開發工具(IDE環境),非常受歡迎,使用的人也非常多,Jetbarins公司的產品,專門用於Python大型專案開發,功能強大,單元測試、版本控制、程式碼重構、程式碼分析等高階功能這個軟體都能很好的支援,還自帶有許多工程模板,可以快速常見Django、Flask等Web應用,使用起來非常方便:
目前,就分享這10個不錯的Python開發工具吧,有輕量級的程式碼編輯器,也有重量級的IDE,涉及Windows、Linux、Mac3個主流平臺,對日常開發使用來說,完全夠用了,選擇適合自己的一款就行,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言補充。
-
3 # Scalper413
混合程式設計用vscode或者vs,科學計算用jupyter,就單獨用Python語言做專案開發用pycharm
-
4 # 掛可掛
以前用Canopy,好像停止更新了。現在終於用上了Anaconda的Spyder,挺好用的,它的介面更漂亮一些,除了極少數地方,可以說全面勝過Canopy。
-
5 # 千鋒武漢
在人工智慧開啟的時代,Python作為人工智慧的首選語言,前景可以預見。因此學習Python的人越來越多。
不過,很多初學Python的小白都一定有過這樣的體驗,因為沒有好用的Python開發工具而吃了很多苦頭。工欲善其事必先利其器,這道理只有在實踐中才會深有體會。那麼初學Python用什麼工具好?各個開發工具又有哪些特點?
一、最強終端:Upterm本來想推薦fish或者zsh,但其實這兩個我也主要是貪圖自動補全這個特性。最近在用的這個 Upterm 其實很簡單好用,它是一個全平臺的終端,可以說是終端裡的 IDE,有著強大的自動補全功能。之前的名字叫 BlackWindow,有人跟他說這個名字不利於社群推廣,改名叫 Upterm 之後現在已經17000+ Star了。
二、互動式直譯器:Ptpython一個互動式的 Python 直譯器。支援語法高亮、提示甚至是 vim 和 emacs 的鍵入模式。
三、包管理必備:Anaconda強烈推薦Anaconda ,它能幫你安裝好許多麻煩的東西,包括: Python 環境、pip 包管理工具、常用的庫、配置好環境路徑等等。這些事情小白自己一個個去做的話,容易遇到各種問題,帶來挫敗感。如果你想用Python搞資料方面的事情,就安裝它就好了,它甚至開發了一套JIT的直譯器Numba。所以 Anaconda有了JIT之後,對線上科學計算效率要求比較高的東西也可以搞了。
四、編輯器:Sublime3小白的話當然還是推薦從PyCharm開始上手,但有時候寫一些輕量的小指令碼,就會想用輕量級一點的工具。Sublime3很多地方都有了極大的提升,並且用起來比原來還要簡單。配合安裝Anaconda或CodeIntel外掛,可以讓 Sublime擁有近乎IDE的體驗。
五、前端線上編輯器:CodeSandbox雖然這個不算是真正意義上的Python開發工具,但如果後端工程師想寫前端的話,這個線上編輯器太方便了,簡直是節省了後端工程師的生命啊!不用安裝npm的幾千個包了,它已經在雲端完成了,採讓你直接就可以上手寫程式碼、看效果。對於 React、Vue這些主流前端框架都支援。算是一個推薦補充吧。
六、Python TutorPython Tutor 是由 Philip Guo 開發的一個免費教育工具,可幫助學生攻克程式設計學習中的基礎障礙,理解每一行原始碼在程式執行時在計算機中的過程。透過這個工具,教師或學生可以直接在 Web 瀏覽器中編寫 Python 程式碼,並逐步視覺化地執行程式。如果你不知道程式碼在記憶體中是如何執行的,不妨把它複製到Tutor裡視覺化執行一遍,加深理解。
七、IPythonIPython 是一個 for Humans 的 Python 互動式 shell,用了它之後你就不想再用自帶的 Python shell 了,IPython 支援變數自動補全,自動縮排,支援 bash shell 命令,內建了許多實用功能和函式,同時它也是科學計算和互動視覺化的最佳平臺。
八、Jupyter NotebookJupyter Notebook 就像一個草稿本,能將文字註釋、數學方程、程式碼和視覺化內容全部組合到一個易於共享的文件中,以 Web 頁面的方式展示。它是資料分析、機器學習的必備工具。
九、AnacondaPython 雖好,可總是會遇到各種包管理和 Python 版本問題,特別是 Windows 平臺很多包無法正常安裝,為了解決這些問題,Anoconda 出現了,Anoconda 包含了一個包管理工具和一個Python管理環境,同時附帶了一大批常用資料科學包,也是資料分析的標配。
十、SkulptSkulpt 是一個用 Java 實現的線上 Python 執行環境,它可以讓你輕鬆在瀏覽器中執行 Python 程式碼。使用 skulpt 結合 CodeMirror 編輯器即可實現一個基本的線上Python編輯和執行環境。
以上推薦的十個Python開發工具,雖然都很好用,但是也不必全部都安裝,畢竟適合自己的才是最好的,大家可以根據自己的需求進行選擇。
回覆列表
首先,PyCharm用於一般IDE具備的功能,比如, 除錯、語法高亮、Project管理、程式碼跳轉、智慧提示、自動完成、單元測試、版本控制
另外,PyCharm還提供了一些很好的功能用於Django開發,同時支援Google App Engine,更酷的是,PyCharm支援IronPython。
PyCharm是一種Python IDE,帶有一整套可以幫助使用者在使用Python語言開發時提高其效率的工具,比如除錯、語法高亮、Project管理、程式碼跳轉、智慧提示、自動完成、單元測試、版本控制。此外,該IDE提供了一些高階功能,以用於支援Django框架下的專業Web開發。
其次是sublime text啦,看看下圖,是不是覺得很漂亮呢?它就是sublime text~~
Sublime Text 支援多種程式語言的語法高亮、擁有優秀的程式碼自動完成功能,還擁有程式碼片段(Snippet)的功能,可以將常用的程式碼片段儲存起來,在需要時隨時呼叫。支援 VIM 模式,可以使用Vim模式下的多數命令。支援宏,簡單地說就是把操作錄製下來或者自己編寫命令,然後播放剛才錄製的操作或者命令。
Sublime Text 還具有良好的擴充套件能力和完全開放的使用者自定義配置與神奇實用的編輯狀態恢復功能。支援強大的多行選擇和多行編輯。強大的快捷命令"可以實時搜尋到相應的命令、選項、snippet 和 syntex, 按下回車就可以直接執行,減少了查詢的麻煩。即時的檔案切換。隨心所欲的跳轉到任意檔案的任意位置。多重選擇功能允許在頁面中同時存在多個游標。
還有Jupyter, Jupyter Notebook,安裝完Anaconda之後就可以看到Jupyter Notebook了(此前被稱為 IPython notebook)是一個互動式筆記本,支援執行 40 多種程式語言。
Jupyter Notebook 的本質是一個 Web 應用程式,便於建立和共享文學化程式文件,支援實時程式碼,數學方程,視覺化和 markdown。 用途包括:資料清理和轉換,數值模擬,統計建模,機器學習等等 。資料探勘領域中最熱門的比賽 Kaggle 裡的資料都是Jupyter 格式 。
最後就是最基本的nopad++,最開始的時候是實用這款作為開發工具進行基礎練習。
Notepad++是一套自由軟體的純文字編輯器。該軟體以GPL釋出,有完整的中文化介面及支援多國語言撰寫的功能(採用萬國碼UTF-8技術)。它的功能比Windows中的記事本(Notepad)強大,除了可以用來製作一般的純文字的幫助文件,也十分適合用作撰寫電腦程式的編輯器。
小編建議在學習Python基礎的時候還是多使用Python自帶的IDLE。IDLE是開發python程式的基本IDE(整合開發環境),具備基本的IDE的功能,是非商業Python開發的不錯的選擇。當安裝好python以後,IDLE就自動安裝好了,不需要另外去找。
同時,使用Eclipse這個強大的框架時IDLE也可以非常方便的除錯Python程式。基本功能:語法加亮;段落縮排;基本文字編輯;TABLE鍵控制;除錯程式。