簡體   English   中英

emacs中的Python 3.3(ropemacs支持)

[英]Python 3.3 in emacs (ropemacs support)

我正在運行arch linux和python 3.3中的腳本我想要類似IDE的功能(自動完成,語法檢查等)。 我已經安裝了繩索,繩索模式和pymacs。 ropemacs支持python 3.x嗎?

如果沒有,建議其他方式(如果我得到上述功能,我准備考慮vim)。

根據其網頁 ,原始的繩索庫確實支持Py3k

pip install rope_py3k

或者從PyPi下載。 目前(2016年1月),github項目頁面的版本比PyPi更新。

然后從其網站安裝Pymacs 代碼似乎也托管在github上

最后,

pip install ropemacs

或者從PyPigithub再次下載。

特別是, Python 3.3於2012年9月29日在2012年 6月25日(截至2014年)發生的rope_py3k源代碼的最后一次提交 發布

因此,不能明確支持Python 3.3(與Python 3.2相比)的主要新功能(基於我的個人偏好):

  • yield from更容易的代表/向前值從一個發生器
  • 再次允許u'unicode'語法(存在於> = Py2.7和
  • IOErrors異常層次結構,基於class OSError
  • time.perf_counter()等。 以亞秒級精度的持續時間
  • stdlib中的新功能:
    • ipaddress
    • lxma (壓縮),
    • unittest.mock
    • venv (整合了PyPi的virtualenv)

(有關完整列表,請查看Python 3.3發行說明

因此,雖然新的stdlib模塊的自動完成,新函數,新的異常類可能不起作用,但最大的障礙可能是yield語句的語法添加。

但我懷疑繩索(或任何自動完成IDE)會內省任何import模塊以檢查哪些功能/方法/變量可用於自動完成。 因此,以上所有可能(並且可以說應該)都有效。

我當然試一試。 沒有檢測到的yield from可能根本不是問題。 我自己不是繩子的使用者,但由於你的問題而感興趣。

祝好運!

我多年來一直在使用PyCharm社區版,但就在今天我安裝了elpy(我相信它是繩索,絕地和飛行的超集),我很高興。 我不確定elpy是否使用rope,rope_py3k,jedi或其他東西,但重構支持很棒:D

像大多數人一樣,由於使用Python 3的默認python (我也使用ArchLinux),我無法sudo pip install rope ,但我運行了sudo pip install rope_py3k就好了。 重構,語法突出顯示,自動完成和跳轉到定義非常有效。

以下是安裝說明文檔 它似乎很受支持。 我很高興向大家報告,看看我是否可以離開PyCharm並且將來只使用elpy。

每當我遇到elpy問題時,我通常只運行Mx elpy-config ,它會告訴我什么是壞的。 我還運行Mx elpy-rpc-restart以確定。

更新

已經有2個月了,Emacs和elpy仍然很棒。 我沒有必要接觸PyCharm,也許再也不用了! 我認為我所做的唯一更新是在Mx customize-group RET elpy進行了一些調整。 我認為還有一個Arch python3更新,我需要重新安裝rope_py3k ,但這很簡單。

另外,為了澄清,我還在我的基本安裝和virtualenvs中安裝了繩索。 Python 3是Arch的默認值,但我在2.7中有一些virtualenvs,所以我需要在我的virtualenvs中運行pip install rope並在基本安裝中運行pip install rope_py3k

暫無
暫無

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

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