就我個人而言,我有一定的代碼基礎,也自學了一兩個月的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發燒友Golang發燒友

任何能夠編輯普通文本的編輯器都能夠用來編寫Python代碼,然後,使用一個更加強大的編輯器可能使您的生活變得容易點。

Vim

Vim是一個使用鍵盤快捷鍵而不是菜單或圖標來編輯的文本編輯器。有許多增強Vim編輯器中 Python開發環境的插件和設置。如果您只開發Python,使用縮進和換行均符合 PEP 8 要求的默認設置是一個好的開始。在您的home目錄 中,打開 .vimrc 文件,添加下面這些內容:

set textw=79 " lines longer than 79 columns will be broken
set shiftw=4 " operation &>&> indents 4 columns; &

基於上述設置,新行會在超過79個字元被添加,tab鍵則會自動轉換為4個空格。如果您還使用 Vim編輯其他語言,有 一個叫做 indent 的便捷插件可以讓這個設置只為Python源文件服務。

還有一個方便的語法插件叫做 syntax ,改進了Vim 6.1中的語法文件。

這些插件使您擁有一個基本的環境進行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 文件,添加下面這些內容:

set textw=79 " lines longer than 79 columns will be broken
set shiftw=4 " operation &>&> indents 4 columns; &

基於上述設置,新行會在超過79個字元被添加,tab鍵則會自動轉換為4個空格。如果您還使用 Vim編輯其他語言,有 一個叫做 indent 的便捷插件可以讓這個設置只為Python源文件服務。

還有一個方便的語法插件叫做 syntax ,改進了Vim 6.1中的語法文件。

這些插件使您擁有一個基本的環境進行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


我覺得你說的應該是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真臃腫,所以只能有需要了再去安裝相應的庫


您說的是解釋器吧,朋友?


推薦閱讀:
相關文章