2010-07-17 63 views
22

有什麼需要做的,使GNU Emacs 23.2與Python 3一起工作良好?Python 3與Emacs

an如何理想environment在Emacs中用Python 3進行開發看起來像?

是否有任何關於在Python 3中使用ropemacs的文檔?

Should我將Python 3的site-packages目錄添加到python路徑中?

將按照指示here(對於Python-mode.el)或設置python-python-command到python3爲python.el影響pymacs或ropemacs?

編輯:從GNU Emacs的23.2的python.el(由Dave愛着):

;; Fixme: This doesn't support (the nascent) Python 3 

效果如何python-mode.el支持呢?

+1

不確定你想要做什麼?在Emacs中編輯,然後在emacs之外運行,或者在emacs中運行。要更清楚地說明你想在emacs裏面做什麼可能會讓你的問題更容易回答。 – 2010-07-19 14:21:30

+5

看來正確的討論是「在Emacs中使用Python 3進行開發的理想環境是什麼樣的?」 EmacsWiki是一團糟。 – drinian 2010-07-21 11:58:45

回答

9

Loveshack python.el

沒有爲編輯既Python 2和Python的3種語言, 和使用口譯員任一版本運行在劣質進程emacs.py 模塊的支持。

README file for Pymacs (notes for 0.24 beta 2)

最大的變化是Python 3的支持。這需要新的安裝機制,以及爲環境編寫的Python預處理器(名爲pppp)。

看起來也是ropemacs will soon support py3k

另外我希望看到端口 ropemode和ropemacs/ropevim到py3k;它們應該很容易做到,因爲它主要涉及語法修復,AFAICT。

CEDET也seems to support Python(3?)在這一點上。

給定支持py3k的跳棋,flymake will work with emacsAuto complete mode也可以支持py3k,只要它的源代碼可以使用它。

+0

[This comment](http://stackoverflow.com/questions/14846048/python-3-3-in-emacs-ropemacs-support#comment35744492_14983673)表示** ropemacs **支持** py3k **仍然不足。 – DavidRR 2015-01-09 20:54:05

4

ropemacs專門用於重構Emacs中的python代碼。 pymacs有點像用於EMACS Lisp和Python之間通信的API。

ropemacs使用pymacs允許在Emacs中提供重構功能。

該指令是使用Emacs在Python中直接開發的。如果您正在尋找直接使用Emacs開發Python,我會建議您直接使用以下鏈接: https://launchpad.net/python-mode

它將Emacs置於python模式進行開發。您將需要在說明鏈接中應用該補丁,因爲在Emacs中直接使用python模式仍存在缺陷。希望有所幫助。

1

兩個Python的模式支持Python3

如果python3不是默認的Python殼

的Mx python3(VERSION)將在上python-mode.el

當認領打開一個交互的shell顯示python3,它是公認的。

也許設置的Emacs Python默認

PY-殼名稱在蟒-mode.el

蟒殼解釋在Emacs-24.3 python.el

蟒-Python的命令在以前python.el

如果蟒蛇 - mode.el不可用,在這裏獲得:

https://launchpad.net/python-mode/+download