回覆列表
  • 1 # EmacserVimer

    目前人工智慧已經行業爆發期,越來越多的業內人士開始研究和學習人工智慧方面的知識,無疑python是裡面最重要的程式語言,很多學習框架都是基於python技術的,那麼對於想要學習python語言的童鞋來說,推薦以下幾款經典的整合開發環境。

    當然本文不會介紹emacs和vim的使用,對於大多數人來說這兩款神器學習成本太大,畢竟還要花時間學習人工智慧的知識,工具的學習成本能減少就儘量減少。

    官方IDLE輕量級開發環境

    要論輕量級,並且好用,當然是python官方出的IDLE簡單實用,尤其是對於初學者來說,這款官方的輕量級整合開發環境絕對是最佳選擇,優點也是頗多。

    首先是安裝包輕量級,安裝包極小;其次是環境純淨,純python環境,不需要其他環境支援;最後一點就是,你需要的他都有,那些並沒有實際作用的功能,一點也沒有累贅。可以說這是很多重量級的IDE很難相匹敵的,比起Java環境的IDE,簡直要友好很多。

    Jetbrians除了IDEA他們家的Pycharm 也很好用

    在一個叫做捷克的神奇過度,這個過度網際網路不是特別強悍,IT網際網路企業也沒有巨頭出現,但卻孕育了一家偉大的開發者工具公司,名字叫做Jetbrians,他們家的開發者工具都特別好用,首先就是大名鼎鼎的Java IDE,名字叫做IDEA,這個搶了eclipse和netbeans風頭的企業,已經是全世界一流的軟體工具生產商。如果你熟悉他家的產品,用習慣了webstorm和IDEA以後再來用這個,你會非常容易上手,而且使用者體驗非常友好,並且這款軟體有免費的社群版本。

    但是這款軟體有個缺點是,環境時基於Java開發的,所以會對硬體水平要求相對較高一點,不然的話會有點卡,這一點是Java環境沒法迴避的。

    大廠產品值得信賴,並且具有很好的技術支援,同時要知道,這家公司還打造了kotlin程式語言,創造的IDEA整合開發環境直接被Google採用為android studio的環境,要知道,Google為了它可是放棄了同樣大名鼎鼎的eclipse,所以你還在猶豫什麼?

    基於eclipse打造的曾經的王者WingIDE

    eclipse的名氣想必在Java工業界早已是如雷貫耳,很多企業也會給予eclipse做外掛開發,打造自己的專屬整合開發環境,其中myeclipse、zendstuido等等都是著名的eclispe外掛。而wingide則是基於eclipse打造的python整合開發環境,在pycharm沒出來前,是該領域絕對的王者,並且拿過年度最佳開發工具的稱號的。老牌王者,依然值得信賴,況且基於eclipse意味著強大的可擴充套件性,你可以擁有更多的定製可能性。

    當然除了上面幾款,還有一些文字編輯器,當然再次強調,不建議採用emacs/vim,對於普通使用者來說門檻太高,畢竟你還要花時間學python,那麼vscode和atom將是不錯的選擇,並且你可以輕鬆的獲得外掛支援。

  • 2 # python測試開發命理

    IDE沒有統一的標準,自己習慣就是最好的。本文列出一些較常用的IDE,供大家參考。

    一般而言,WingIDE、PyCharm、Spyder、Vim、vscode是比較常用的IDE。

    Spyder

    Spyder是Python(x,y)的作者為它開發的一個簡單的整合開發環境。和其他的Python開發環境相比,它最大的優點就是模仿MATLAB的"工作空間"的功能,可以很方便地觀察和修改陣列的值。

    最出名的python資料科學發行版本Anaconda自帶了Spyder。

    https://github.com/spyder-ide/spyder

    .

    WingIDE

    WingIDE是Python編寫的python專用IDE。 WingIDE提供諸如強大的程式碼完成,出色的偵錯程式等功能,並且它還可以在Python中編寫指令碼和擴充套件。

    為什麼選擇最好的Python IDE?

    內建強大的偵錯程式智慧編輯器您可以輕鬆快速地查詢和修復錯誤輕鬆導航程式碼您可以使用自己喜歡的鍵繫結進行編輯並自定義工作區配置簡單執行速度比Pycharm等java類的編輯快很多,佔用資源少。

    有社群版免費使用

    https://wingware.com/

    Vim IDE

    Vim是一個高度可配置的文字編輯器,用於建立和更改任何型別的文字非常有效。

    它是Vi的超集 - 是一個非常可靠和強大的文字編輯器,可用於各種平臺。

    Vim是一個命令列編輯器,因此可用於遠端開發。替換100MB +檔案中的所有字串出現是快速而簡。vim是基於鍵盤的,因此更容易理解。Vimscript提供了豐富的指令碼功能

    據說高手大多用vim。

    https://www.vim.org/download.php

    Eric Python IDE

    Python編寫,基於跨平臺的Qt GUI工具包,集成了高度靈活的Scintilla編輯器控制元件。

    大括號匹配,錯誤突出顯示和可配置語法突出顯示。拼寫檢查庫的整合內建Python偵錯程式,包括支援除錯多執行緒和多處理應用程式。分析和程式碼覆蓋支援

    https://eric-ide.python-projects.org/eric-download.html 免費

    PyCharm

    Pycharm IDE可實現智慧程式碼完成,動態錯誤檢查和快速修復,簡單的專案導航等等。 它提供了高效Python開發所需的所有工具。

    為何選擇最佳Python Ide

    數以千計的外掛和整合終端以進行版本控制。在您編碼時向您顯示PEP-8建議它支援大量的Python庫。與virtualenv,Docker和Vagrant輕鬆整合。 它還與Git整合。驚人的重構支援。

    https://www.jetbrains.com/pycharm/download/

    有社群版免費使用

    執行比較消耗資源,配置複雜。初學者時常出現命令列能執行,但是pycharm不能使用的情況。對於老手,是個相當不錯的IDE.

    有社群版免費使用

    PyDev

    PyDev是Eclipse的外掛,它是開源IDE,可用於Python,Jython和IronPython開發。

    此外,它還具有許多功能,如Django整合,自動匯入程式碼完成,型別提示,程式碼分析,轉到定義,重構,偵錯程式,遠端偵錯程式。

    懸停程式碼彈出視窗功能。整合pyunit,pep8,pylint等有助於提高程式碼質量。一個非常值得尊敬的python IDE解決方案,特別是如果你已經習慣了java中的eclipse。

    http://www.pydev.org/index.html

    Visual Studio Code

    Microsoft的程式碼編輯器,易用性好。有語法和錯誤突出顯示以及自動構建等功能。

    visual studio程式碼支援使用IntelliSense進行語法突出顯示和自動完成。提供基於變數型別,函式定義和匯入模組的智慧完成。您可以輕鬆安裝擴充套件以新增新語言,主題,除錯程式以及連線到其他服務。擴充套件程式在不同的程序中執行,確保它們不會減慢編輯器的速度。

    https://code.visualstudio.com/docs/languages/python

    在Windows平臺表現不錯,其他平臺中文字型等支援不太好。

    Netbeans

    https://netbeans.org/ 免費 開源

    IDLE

    windows python和anaconda等自帶安裝,開箱即用,功能一般。

    https://docs.python.org/3/library/idle.html

    Atom

    https://atom.io/

    最流行的文字編輯器。

    Emacs

    https://www.emacswiki.org/

    Sublime Text

    Sublime Text是一個用於程式碼,變遷和散文的複雜文字編輯器。 有光滑的使用者介面,非凡的功能和驚人的效能。

    https://www.sublimetext.com/3

    Geany

    https://www.geany.org/ 免費 開源,跨平臺 https://github.com/geany/

    notepad++

    https://notepad-plus-plus.org/ 支援Windows

    Codenvy

    https://codenvy.com/ 收費軟體

    CodeMix

    CodeMix將VS Code的強大功能帶入Eclipse。 使用CodeMix,您可以輕鬆地在Eclipse中開發Python應用程式。 使用CodeMix,您可以新增Microsoft的流行VS Code Python擴充套件,以便在Eclipse中編寫Python編碼的一流支援。

    CodeMix在除錯和構建我們的Reactjs應用程式的程式碼完成和視覺化幫助方面成為無與倫比的盟友。 CodeMix將輕鬆配置工作環境,從而提高工作效率。

    https://www.genuitec.com/products/codemix/?utm_source=dunebook&utm_medium=organic&utm_campaign=codemix 收費軟體

    參考資料:本人的部落格: https://china-testing.github.io/python_ide.html

  • 3 # 小小猿愛嘻嘻

    Python的IDE其實很多,下面我簡單介紹幾個常用的Python IDE,感興趣的話,可以下載嘗試一下,主要內容如下:

    1.Jupyter Notebook:這是一個基於Web瀏覽器的Python開發環境,介面簡潔、乾淨、漂亮,命令列式的輸入,輸入一行程式碼,輸出一行結果,互動性非常好,在實時資料分析中經常會用到,使用起來非常方便,對於初學者來說,是一個非常不錯的選擇:

    2.Sublime Text:這是一個輕量級的程式碼編輯器,支援幾十種程式語言,其中就包括Python程式設計,語法提示、自動補全、程式碼高亮等常見功能都支援,只需要新建一個編譯系統,配置一下python直譯器路徑,就可以直接執行python程式,是一個很不錯的軟體:

    3.VS Code:這是微軟開發的一個開源、免費的程式碼編輯器,擴充套件外掛豐富,支援常見的語法檢查、自動補全、程式碼高亮、Git等功能,我們只需要線上下載安裝Python外掛,就可以直接編輯執行Python程式,是一個很不錯的軟體:

    4.Spyder:這也是一個很不錯的Python IDE,免費、跨平臺,整體風格像Matlab,可以直接編輯執行Python程式碼,很方便的觀察和修改變數的值,還可以執行python shell命令列,使用起來非常不錯:

    5.PyCharm:這是一個專業的Python IDE,專門用於開發Python,相比較前面的軟體來說,這個軟體是重量級的,常見的語法提示、智慧補全、Git等功能這個都能很好的支援,除此之外,還可以很好的管理專案,快速建立Flask,Django等Web框架,在業界非常受歡迎:

  • 4 # Jackpop

    vim

    有人會說,vim是文字編輯器啊,稱不上IDE啊。的確基礎的vim的確功能很有限,但是可以配置一些外掛,比如YouCompleteMe,Nedtree等,你會發現vim變得多強,自動補全、自動索引、符號配對、多行註釋、目錄樹,在一些Python第三方庫的補全速度方面甚至超過專業級IDEpycharm,此外,它有自身優勢,輕量便捷、豐富命令、不卡頓,在伺服器下我用vim頻率比pycharm要多。

    sublime

    這個自然不必說,很出名的一個文字編輯器,同時也是使用很廣泛的Python輕量級IDE,和vim一樣,需要稍加配置,配置直譯器路徑,執行快捷鍵,然後可以快速編輯的執行程式,同時支援Windows、Linux、Mac版,跨平臺,介面好看、開啟速度快、使用流暢。

    jupyter notebook

    最大的優勢就是互動式,而且還支援markdown等多型別文字插入,不需要安裝多餘的外掛,有一個瀏覽器即可。

    其他

    還有atom、spyder等也很出名,但是用的比較少,不多說。

  • 5 # 帝國海岸

    如果說輕量的,那我的理解就是免費,開源,小巧且可定製。這樣說來其實答案就很明確了,編輯器就用vscode就行了,Python執行環境就看你需要了,不過如果做資料科學推薦anaconda,如果做其他的也可以直接去官網下Python for Windows。當然如果你有錢或者是學術機構的(學生或老師),pycharm這種也免費對你開放。其他編輯器或者ide沒用過

  • 6 # 科技範博士

    推薦Anaconda (+spyder),現在已經完全離不開了。

    相信很多跟我一樣的 Python 初學者們都曾經為配置環境問題而頭疼不已,但不必擔心,自從有了Anaconda,各種安裝環境和各種工具包都可以輕鬆管理,簡直是入門新手或者不想在配置上浪費時間的高階玩家的福音。現在我每碰到一個用python的人都要強烈推薦Anaconda和Spyder給他。

    Anaconda是什麼?

    Anaconda是專注並精通資料分析的Python發行版本,包含了conda、Python等眾多個工具包及其依賴項。其中,conda 是開源包(packages)和虛擬環境(environment)的管理系統。

    包管理: 我們可以使用 conda命令來安裝、更新 、解除安裝工具包 ,並且它更關注於資料科學相關的工具包。在安裝 anaconda 時就預先集成了像 Numpy、Scipy、 pandas、Scikit-learn 這些在資料分析中常用的包,對於做大資料、資料視覺化、機器學習、深度學習的人來說很方便,大大簡化了工作流程。

    虛擬環境管理:在conda中可以建立多個虛擬環境,可讓不同版本並存(比如python2 和python3)。Anaconda裝完之後,同時會出現以下兩個軟體,強烈推薦使用:Jupyter notebook :基於web的互動式計算環境,可以編輯易於閱讀和展示的文件,用於展示資料,還可以做出效果很棒的動態圖。還支援用Markdown寫註釋。spyder :一個使用Python語言、跨平臺的、科學運算整合開發環境。這個介面類似於Matlab的軟體,是不是讓你感覺似曾相識,沒錯,Spyder讓資料計算變得清晰可見,十分方便。Anaconda+Spyder,我現在已經完全離不開了,十分好用。如果電腦儲存空間有限,可以考慮Miniconda(200M左右),功能完全相同,只是少了很多預設的工具包,自己需要哪些在利用 conda install package_name來安裝。

  • 中秋節和大豐收的關聯?
  • 回水器的正確安裝方式?