Python如何找到一個趁手的編輯器?
就我個人而言,我有一定的代碼基礎,也自學了一兩個月的Python,但是用Python敲代碼,第一個接觸的是pycharm,在我看來這個軟體過於複雜,我也沒有漢化,動不動缺這個庫,缺那個庫,我還得百度,一頓設置,還動不動給我到期,我還得下軟體,找激活碼…心累了,想找個趁手的…求各位大佬推薦推薦。
答: 不是編譯器,是編輯器或ide,編輯器是書寫代碼的工具,有一些快捷方式,調用Python的解釋器運行代碼。)
PyCharm 有社區版, 免費版。
缺庫,和編輯器 或ide 無關,python 官方有提供pip 安裝第三方庫。
黃哥Python培訓學習環境準備黃哥的視頻 · 3986 播放推薦用:PyCharm 等ide。
Sublime Text,VS Code, Vim 等編輯器。
同學,首先糾正你的一個問題,Python是一種解釋型腳本語言,是通過解釋器來解釋執行程序代碼的。你要問的是編輯器或代碼開發工具。對於初學者,建議你們使用PyCharm, 重要的事情說三遍:下載免費的PyCharm社區版,下載免費的PyCharm社區版,下載免費的PyCharm社區版。
不要去搞什麼破解版,社區版就夠你用了。PyCharm社區版的下載和配置,參考下面這篇教程:
PyCharm的下載安裝與配置?chipscoco.com將Python解釋器配置好就行了,按著教程一步步來操作。至於缺庫的問題,直接在命令行中用pip來安裝,非常方便。另一款完全免費的開發工具VS Code也有很多人在用, 關於vscode的安裝與配置,可參考下面這篇教程:
VS Code的下載安裝與配置?chipscoco.com發佈於 01-04繼續瀏覽內容知乎發現更大的世界打開Chrome繼續Golang發燒友任何能夠編輯普通文本的編輯器都能夠用來編寫Python代碼,然後,使用一個更加強大的編輯器可能使您的生活變得容易點。
Vim
Vim是一個使用鍵盤快捷鍵而不是菜單或圖標來編輯的文本編輯器。有許多增強Vim編輯器中 Python開發環境的插件和設置。如果您只開發Python,使用縮進和換行均符合 PEP 8 要求的默認設置是一個好的開始。在您的home目錄 中,打開 .vimrc 文件,添加下面這些內容:
基於上述設置,新行會在超過79個字元被添加,tab鍵則會自動轉換為4個空格。如果您還使用 Vim編輯其他語言,有 一個叫做 indent 的便捷插件可以讓這個設置只為Python源文件服務。 還有一個方便的語法插件叫做 syntax ,改進了Vim 6.1中的語法文件。set textw=79 " lines longer than 79 columns will be broken
set shiftw=4 " operation &>&> indents 4 columns; &
這些插件使您擁有一個基本的環境進行Python開發。要最有效的使用Vim,您應該時常檢查代碼的語法錯誤和是否符 合PEP8。幸運的是, pycodestyle 和 Pyflakes 將會幫您做這些。如果您的Vim是用 +python 編譯的,您也可以在編輯 器中使用一些非常有用的插件來做這些檢查。
對於PEP8檢查和pyflakes,您可以安裝 vim-flake8 。然後您就可以在Vim中把 Flake8 映射到任何熱鍵或您想要的行為上。這個插件將會在屏幕下方顯示出錯誤,並且提供一個簡單的方式跳轉到相關行。在保存文件的時候調用這個功能會是非常方便的。要這麼做,就把下面一行加入到您的.vimrc:
autocmd BufWritePost *.py call Flake8()
如果您已經在使用 syntastic ,您可以設置它來運行Pyflakes,並在quickfix窗口中顯示錯誤和警告。一個這樣做並還會在狀態欄中顯示狀態和警告信息的樣例是:
set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*
let g:syntastic_auto_loc_list=1
let g:syntastic_loc_list_h=5
Python-mode
Python-mode 是一個在Vim中使用Python的綜合解決方案。它擁有:
- 任意組合的非同步Python代碼檢查( pylint 、 pyflakes 、 pycodestyle 、 mccabe)
- 使用Rope進行代碼重構和補全
- Python快速摺疊
- 支持virtualenv
- 搜索Python文檔,運行Python代碼
- 自動修復 pycodestyle 錯誤
以及其他更多。
SuperTab
SuperTab 是一個小的Vim插件,通過使用 & 或任何其他定製的按鍵,能夠使代碼補全變得更方便。
Emacs
Emacs是另一個強大的文本編輯器。它是完全可編程的(lisp),但要正確的工作要花些功夫。如果您已經是一名 Emacs的用戶了,在EmacsWiki上的 Python Programming in Emacs 將會是好的開始。
1. Emacs 本身支持Python模式。
TextMate
TextMate 將蘋果操作系統技術帶入了文本編輯器的世界。通過橋接UNIX和GUI,TextMate將兩者中最好的部分帶給 了腳本專家和新手用戶。
Sublime Text
Sublime Text 是一款高級的,用來編寫代碼、標記和文章的文本編輯器。您將會愛上漂亮的用戶界面、非凡的特性和 驚人的表現。
Sublime Text對編寫Python代碼支持極佳,而且它使用Python寫其插件API。它也擁有大量各式各樣的插件, 其中一 些允許編輯器內的PEP8檢查和代碼提示。
Atom
Atom 是一款21世紀的可刪減的(hackable)文本編輯器。它基於我們所喜歡的編輯器的任何優秀特性,並構建於 atom-shell上。
Atom是web原生的(HTML、CSS、JS),專註於模塊化的設計和簡單的插件開發。它自帶本地包管理和大量的包。Python開發所推薦的插件是 Linter 和 linter-flake8 的組合。
IDEs
PyCharm / IntelliJ IDEA
PyCharm 由JetBrains公司開發,此公司還以 IntelliJ IDEA聞名。它們都共享著相同的基礎代碼,PyCharm中大多數特性能通過免費的 Python 插件 帶入到IntelliJ中。PyCharm由兩個版本:專業版(Professional Edition)(30天試用)和擁有相對少特性的社區版(Community Edition)(Apache 2.0 License)。
Python (在 Visual Studio Code中)
用於Visual Studio的Python 是一款用於 Visual Studio Code IDE 的擴展。它是一個免費的、輕量的、開源的IDE,支持Mac、Windows和Linux。它以諸如Node.js和Python等開源技術構建,具有如Intellisense(自動補全)、本地和遠程調試、linting(代碼檢查)等引人注目的特性。
MIT 許可證。
Enthought Canopy
Enthought Canopy 是一款專門面向科學家和工程師的Python IDE,它預裝了為數據分析而用的庫。
Eclipse
Eclipse中進行Python開發最流行的插件是Aptana的 PyDev 。
Komodo IDE
Komodo IDE 由ActiveState開發,並且是在Windows、Mac和Linux平臺上的商業IDE。
Spyder
Spyder 是一款專門面向和Python科學庫(即 Scipy )打交道的IDE。它集成了 pyflakes 、 pylint 和 rope 。
Spyder是開源的(免費的),提供了代碼補全、語法高亮、類和函數瀏覽器,以及對象檢查的功能。
WingIDE
WingIDE 是一個專門面向Python的IDE。它能運行在Linux、Windows 和Mac(作為一款X11應用程序,會使某些Mac 用戶遇到困難)上。
WingIDE提供了代碼補全、語法高亮、源代碼瀏覽器、圖形化調試器的功能,還支持版本控制系統。
NINJA-IDE
NINJA-IDE (來自遞歸縮寫:」Ninja-IDE Is Not Just Another IDE」)是一款跨平臺的IDE,特別設計成構建Python應用,並能運行於Linux/X11、Mac OS X和 Windows桌面操作系統上。從網上可以下載到這些平臺的安裝包。
NINJA-IDE是一款開源軟體(GPLv3許可),是使用Python和Qt開發。在 GitHub 能下載到源文件。
Eric (The Eric Python IDE)
Eric 是一款功能齊全的Python IDE,提供源代碼自動補全、語法高亮、對版本控制系統的支持、對Python 3的支持、集成的web瀏覽器、 Python Shell、集成的調試器和靈活的插件系統等功能。它基於Qt GUI工具集,使用Python編寫,集成了Scintilla編輯器控制。Eric是一款超過10年活躍開發的開源軟體工程(GPLv3許可)。
解釋器工具
虛擬環境
虛擬環境提供了隔離項目包依賴的強大方式。這意味著您無須再系統範圍內安裝Python工程特定的包,因此就能避免潛在的版本衝突。
To start using and see more information: Virtual Environments docs. 開始使用和查閱更多信息:請參閱 Virtual Environments 文檔。
pyenv
pyenv 是一個允許多個Python解釋器版本同時安裝於一臺機器的工具。這解決了不同的項目需要不同版本的Python的問題。比如,為了兼容性,可以很容易地為一個項目安裝Python 2.7,而繼續使用Python 3.4作為默認的編輯器。
pyenv不止限於CPython版本——它還能安裝PyPy、anaconda、miniconda、stackless、jython 和ironpython解釋器。
pyenv的工作原理是在一個叫做 shims 目錄中創建Python解釋器(以及其他工具像 pip 和 2to3 等)的假版本。當系統尋找名為 python 的應用時,它會先在 shims 目錄中查找,並使用那個假版本,然後會傳遞命令到pyenv中。 pyenv基於環境變數、 .python-version 文件和全局默認設置的信息就知道該運行哪個版本的Python。
pyenv不是管理虛擬環境的工具,但是有一個叫做 pyenv-virtualenv 的插件可以自動化不同環境的創建,而且也能夠使用現有的pyenv工具,基於環境變數或者 .python-version 文件,來切換不同的環境。
其他工具
IDLE
IDLE 是一個集成的開發環境,它是Python標準庫的一部分。它完全由Python編寫,並使用Tkinter GUI工具集。儘管IDLE不適用於作為成熟的Python開發工具,但它對嘗試小的Python代碼和對Python不同特性的實驗非常有幫助。
它提供以下特性:
- Python Shell窗口(解釋器)
- 多窗口文本編輯器,支持彩色化Python代碼
- 最小的調試工具
IPython
IPython 提供一個豐富的工具集來幫助您最大限度地和Python交互。它主要的組件有:
- 強大的Python shell(終端和基於Qt)。
- 一個基於網路的筆記本,擁有相同的核心特性,但是支持富媒體、文本、代碼、數學表達式和內聯繪圖。
- 支持互動式的數據可視化和GUI工具集的使用。
- 靈活、嵌入的解釋器載入到您的工程工程中。
- 支持高級可交互的並行計算的工具。
$ pip install ipython
下載和安裝帶有所有可選依賴(notebook、qtconsol、tests和其他功能)的IPython
$ pip install ipython[all]
BPython
bpython 在類Unix操作系統中可替代Python解釋器的介面。它有以下特性:
- 內聯的語法高亮。
- 行內輸入時的自動補全建議。
- 任何Python函數的期望參數列表。
- 從內存中pop出代碼的最後一行並重新運行(re-evaluate)的「倒帶」功能.
- 將輸入的代碼發送到pastebin。
- 將輸入的代碼保存到一個文件中。
- 自動縮進。
- 支持Python 3。
$ pip install bpython
ptpython
ptpython 是一個構建在 prompt_toolkit 庫頂部的REPL。它被視作是 BPython 的替代。特性包括:
- 語法高亮
- 自動補全
- 多行編輯
- Emacs和VIM模式
- 代碼中嵌入的REPL
- 語法合法性
- Tab頁
- 通過安裝Ipython pip install ipython 並運行 ptipython ,支持集成 IPython 的 shell
$ pip install ptpython
源自:K神(requests庫作者)的Python最佳實踐指南
Python最佳實踐指南?shimo.im
任何能夠編輯普通文本的編輯器都能夠用來編寫Python代碼,然後,使用一個更加強大的編輯器可能使您的生活變得容易點。
Vim
Vim是一個使用鍵盤快捷鍵而不是菜單或圖標來編輯的文本編輯器。有許多增強Vim編輯器中 Python開發環境的插件和設置。如果您只開發Python,使用縮進和換行均符合 PEP 8 要求的默認設置是一個好的開始。在您的home目錄 中,打開 .vimrc 文件,添加下面這些內容:
基於上述設置,新行會在超過79個字元被添加,tab鍵則會自動轉換為4個空格。如果您還使用 Vim編輯其他語言,有 一個叫做 indent 的便捷插件可以讓這個設置只為Python源文件服務。 還有一個方便的語法插件叫做 syntax ,改進了Vim 6.1中的語法文件。 這些插件使您擁有一個基本的環境進行Python開發。要最有效的使用Vim,您應該時常檢查代碼的語法錯誤和是否符 合PEP8。幸運的是, pycodestyle 和 Pyflakes 將會幫您做這些。如果您的Vim是用 +python 編譯的,您也可以在編輯 器中使用一些非常有用的插件來做這些檢查。 對於PEP8檢查和pyflakes,您可以安裝 vim-flake8 。然後您就可以在Vim中把 Flake8 映射到任何熱鍵或您想要的行為上。這個插件將會在屏幕下方顯示出錯誤,並且提供一個簡單的方式跳轉到相關行。在保存文件的時候調用這個功能會是非常方便的。要這麼做,就把下面一行加入到您的.vimrc: 如果您已經在使用 syntastic ,您可以設置它來運行Pyflakes,並在quickfix窗口中顯示錯誤和警告。一個這樣做並還會在狀態欄中顯示狀態和警告信息的樣例是: Python-mode Python-mode 是一個在Vim中使用Python的綜合解決方案。它擁有:set textw=79 " lines longer than 79 columns will be broken
set shiftw=4 " operation &>&> indents 4 columns; &
autocmd BufWritePost *.py call Flake8()
set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*
let g:syntastic_auto_loc_list=1
let g:syntastic_loc_list_h=5
- 任意組合的非同步Python代碼檢查( pylint 、 pyflakes 、 pycodestyle 、 mccabe)
- 使用Rope進行代碼重構和補全
- Python快速摺疊
- 支持virtualenv
- 搜索Python文檔,運行Python代碼
- 自動修復 pycodestyle 錯誤
以及其他更多。
SuperTab
SuperTab 是一個小的Vim插件,通過使用 & 或任何其他定製的按鍵,能夠使代碼補全變得更方便。
Emacs
Emacs是另一個強大的文本編輯器。它是完全可編程的(lisp),但要正確的工作要花些功夫。如果您已經是一名 Emacs的用戶了,在EmacsWiki上的 Python Programming in Emacs 將會是好的開始。
1. Emacs 本身支持Python模式。
TextMate
TextMate 將蘋果操作系統技術帶入了文本編輯器的世界。通過橋接UNIX和GUI,TextMate將兩者中最好的部分帶給 了腳本專家和新手用戶。
Sublime Text
Sublime Text 是一款高級的,用來編寫代碼、標記和文章的文本編輯器。您將會愛上漂亮的用戶界面、非凡的特性和 驚人的表現。
Sublime Text對編寫Python代碼支持極佳,而且它使用Python寫其插件API。它也擁有大量各式各樣的插件, 其中一 些允許編輯器內的PEP8檢查和代碼提示。
Atom
Atom 是一款21世紀的可刪減的(hackable)文本編輯器。它基於我們所喜歡的編輯器的任何優秀特性,並構建於 atom-shell上。
Atom是web原生的(HTML、CSS、JS),專註於模塊化的設計和簡單的插件開發。它自帶本地包管理和大量的包。Python開發所推薦的插件是 Linter 和 linter-flake8 的組合。
IDEs
PyCharm / IntelliJ IDEA
PyCharm 由JetBrains公司開發,此公司還以 IntelliJ IDEA聞名。它們都共享著相同的基礎代碼,PyCharm中大多數特性能通過免費的 Python 插件 帶入到IntelliJ中。PyCharm由兩個版本:專業版(Professional Edition)(30天試用)和擁有相對少特性的社區版(Community Edition)(Apache 2.0 License)。
Python (在 Visual Studio Code中)
用於Visual Studio的Python 是一款用於 Visual Studio Code IDE 的擴展。它是一個免費的、輕量的、開源的IDE,支持Mac、Windows和Linux。它以諸如Node.js和Python等開源技術構建,具有如Intellisense(自動補全)、本地和遠程調試、linting(代碼檢查)等引人注目的特性。
MIT 許可證。
Enthought Canopy
Enthought Canopy 是一款專門面向科學家和工程師的Python IDE,它預裝了為數據分析而用的庫。
Eclipse
Eclipse中進行Python開發最流行的插件是Aptana的 PyDev 。
Komodo IDE
Komodo IDE 由ActiveState開發,並且是在Windows、Mac和Linux平臺上的商業IDE。
Spyder
Spyder 是一款專門面向和Python科學庫(即 Scipy )打交道的IDE。它集成了 pyflakes 、 pylint 和 rope 。
Spyder是開源的(免費的),提供了代碼補全、語法高亮、類和函數瀏覽器,以及對象檢查的功能。
WingIDE
WingIDE 是一個專門面向Python的IDE。它能運行在Linux、Windows 和Mac(作為一款X11應用程序,會使某些Mac 用戶遇到困難)上。
WingIDE提供了代碼補全、語法高亮、源代碼瀏覽器、圖形化調試器的功能,還支持版本控制系統。
NINJA-IDE
NINJA-IDE (來自遞歸縮寫:」Ninja-IDE Is Not Just Another IDE」)是一款跨平臺的IDE,特別設計成構建Python應用,並能運行於Linux/X11、Mac OS X和 Windows桌面操作系統上。從網上可以下載到這些平臺的安裝包。
NINJA-IDE是一款開源軟體(GPLv3許可),是使用Python和Qt開發。在 GitHub 能下載到源文件。
Eric (The Eric Python IDE)
Eric 是一款功能齊全的Python IDE,提供源代碼自動補全、語法高亮、對版本控制系統的支持、對Python 3的支持、集成的web瀏覽器、 Python Shell、集成的調試器和靈活的插件系統等功能。它基於Qt GUI工具集,使用Python編寫,集成了Scintilla編輯器控制。Eric是一款超過10年活躍開發的開源軟體工程(GPLv3許可)。
解釋器工具
虛擬環境
虛擬環境提供了隔離項目包依賴的強大方式。這意味著您無須再系統範圍內安裝Python工程特定的包,因此就能避免潛在的版本衝突。
To start using and see more information: Virtual Environments docs. 開始使用和查閱更多信息:請參閱 Virtual Environments 文檔。
pyenv
pyenv 是一個允許多個Python解釋器版本同時安裝於一臺機器的工具。這解決了不同的項目需要不同版本的Python的問題。比如,為了兼容性,可以很容易地為一個項目安裝Python 2.7,而繼續使用Python 3.4作為默認的編輯器。
pyenv不止限於CPython版本——它還能安裝PyPy、anaconda、miniconda、stackless、jython 和ironpython解釋器。
pyenv的工作原理是在一個叫做 shims 目錄中創建Python解釋器(以及其他工具像 pip 和 2to3 等)的假版本。當系統尋找名為 python 的應用時,它會先在 shims 目錄中查找,並使用那個假版本,然後會傳遞命令到pyenv中。 pyenv基於環境變數、 .python-version 文件和全局默認設置的信息就知道該運行哪個版本的Python。
pyenv不是管理虛擬環境的工具,但是有一個叫做 pyenv-virtualenv 的插件可以自動化不同環境的創建,而且也能夠使用現有的pyenv工具,基於環境變數或者 .python-version 文件,來切換不同的環境。
其他工具
IDLE
IDLE 是一個集成的開發環境,它是Python標準庫的一部分。它完全由Python編寫,並使用Tkinter GUI工具集。儘管IDLE不適用於作為成熟的Python開發工具,但它對嘗試小的Python代碼和對Python不同特性的實驗非常有幫助。
它提供以下特性:
- Python Shell窗口(解釋器)
- 多窗口文本編輯器,支持彩色化Python代碼
- 最小的調試工具
IPython
IPython 提供一個豐富的工具集來幫助您最大限度地和Python交互。它主要的組件有:
- 強大的Python shell(終端和基於Qt)。
- 一個基於網路的筆記本,擁有相同的核心特性,但是支持富媒體、文本、代碼、數學表達式和內聯繪圖。
- 支持互動式的數據可視化和GUI工具集的使用。
- 靈活、嵌入的解釋器載入到您的工程工程中。
- 支持高級可交互的並行計算的工具。
$ pip install ipython
下載和安裝帶有所有可選依賴(notebook、qtconsol、tests和其他功能)的IPython
$ pip install ipython[all]
BPython
bpython 在類Unix操作系統中可替代Python解釋器的介面。它有以下特性:
- 內聯的語法高亮。
- 行內輸入時的自動補全建議。
- 任何Python函數的期望參數列表。
- 從內存中pop出代碼的最後一行並重新運行(re-evaluate)的「倒帶」功能.
- 將輸入的代碼發送到pastebin。
- 將輸入的代碼保存到一個文件中。
- 自動縮進。
- 支持Python 3。
$ pip install bpython
ptpython
ptpython 是一個構建在 prompt_toolkit 庫頂部的REPL。它被視作是 BPython 的替代。特性包括:
- 語法高亮
- 自動補全
- 多行編輯
- Emacs和VIM模式
- 代碼中嵌入的REPL
- 語法合法性
- Tab頁
- 通過安裝Ipython pip install ipython 並運行 ptipython ,支持集成 IPython 的 shell
$ pip install ptpython
源自:K神(requests庫作者)的Python最佳實踐指南
Python最佳實踐指南?shimo.im我覺得你說的應該是IDE,Python沒有編譯器對說法,那應該叫解釋器才對
其實我個人認為用Linux寫python相對方便一點,但對初學者不大友好……
Windows下輕量級並且適合新手寫Python,那直接裝vscode就完事了,但vscode只是編輯器,想解釋Python腳本還得去裝Python的插件。至於pycharm,我估計你寫的不是社區版,如果想繼續用pycharm,那到它的官網下社區版就行了
如果還覺得vscode太複雜,想要一款功能強大編輯器,那可以學vim、emacs或是notepad3(為啥不推notepad++?因為這作者是個**,是個不折不扣的td,如果只是這倒也罷了,可它卻公然在notepad++官網宣揚t獨,j獨,所以我一向抵制notepad++),需要注意的是,vim與emacs點學習成本比較高,並且裝了編輯器還需要你自己去裝Python的解釋器,編輯器自然不像IDE那麼複雜,但相對的,功能也就沒有IDE那麼多
至於第三方庫,那是沒有辦法的事,Python的庫那麼多,你總不可能要求一次性全裝到電腦裏吧……那樣你就會抱怨Python真臃腫,所以只能有需要了再去安裝相應的庫
您說的是解釋器吧,朋友?
推薦閱讀: