簡體   English   中英

有沒有支持Python 3語法的IDE?

[英]Are there any IDE's that support Python 3 syntax?

我最近看到了一個聲明和文章,概述了第一個Python 3.0候選版本的發布。 我想知道是否有任何支持其語法的商業,免費,開源等IDE。

Python 3與Python 2.x 沒有什么不同 就語法本身而言 ,解析器實際上需要以不同方式處理的事情,唯一的主要變化是用print函數替換print語句。

Python的大多數功能都可以通過內省(在線幫助,方法完成,函數簽名等)輕松探測,因此沒有理由為什么任何Python IDE都需要對Python 3.0進行重大更改。 我希望IDLE和SPE以及其他開源IDE將在最終版本發布之前支持它。

Komodo 5 beta 1於2008年10月發布,並初步支持Python 3,但我認為我還沒有將它用於生產代碼。

鑒於Python 3仍然是一個非常早期的候選版本,您可能在IDE中找到成熟支持時遇到一些麻煩。

PyDev for Eclipse確實支持3.0。 您可以在插件設置中配置多個解釋程序。

在項目屬性中,您可以設置:

  • 項目類型(Python,Jython,IronPython)
  • 語法版本(2.1,2.2,2.3,2.4,2.5,2.6,3.0)。

(PyDev版本在撰寫本文時:1.4.7。)

Pyscripter是Windows上的PERFECT Python IDE; 它與新發布的Python 3.1兼容。

可以得到PyDev。 來自http://pydev.sourceforge.net 它是Eclipse的插件,非常方便。 更不用說舊的和受信任的Eclipse的好處。

Emacs + python.el繼續比我嘗試過的任何其他東西都要好。

如果安裝它,Geany可以使用python 3,然后:

sudo gedit /usr/share/geany/filetypes.python

用以下內容更改最后兩行:

compiler = python3 -c“import py_compile; py_compile.compile('%f')”

run_cmd = python3“%f”

我可以說在發布時(2009年4月28日,版本0.8.4h) SPE 沒有正確處理一些python3語法 - 特別是異常處理。 例如,以下代碼被標記為錯誤(並且每當保存文件時都會激動地跳轉到):

except urllib.error.URLError as e:
        if hasattr(e, 'reason'):
        #...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM