[英]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
特別是, 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()
等。 以亞秒級精度的持續時間 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.