首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >emacs中的Python 3.3 (ropemacs支持)

emacs中的Python 3.3 (ropemacs支持)
EN

Stack Overflow用户
提问于 2013-02-13 11:43:54
回答 2查看 2.1K关注 0票数 7

我在python3.3中运行arch linux和脚本,我想要类似IDE的功能(自动完成,语法检查器等)。我已经安装了绳索,绳索模式和pymacs。ropemacs支持python 3.x吗?

如果没有,建议其他方法(如果我得到了上面提到的特性,我准备考虑vim )。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-20 23:30:07

根据its webpage的说法,最初的rope库确实支持Py3k

代码语言:javascript
复制
pip install rope_py3k

或者从PyPi下载。目前(1月16日),github项目页面的版本比PyPi更新。

然后从its website安装Pymacs。代码seems to be hosted on github也是如此。

最后,

代码语言:javascript
复制
pip install ropemacs

或者从PyPigithub重新下载。

特别是发生在2012年6月25日(截至2014年)的the last commit to the rope_py3k sourcecode之后的Python 3.3 got released on 29-Sep-2012

因此,Python 3.3的主要新特性(与Python 3.2相比)(根据我的个人偏好)不能被明确支持:

  • yield from使来自一种generator
  • Allow u'unicode'语法的值更容易委托/转发(基于class OSError
  • time.perf_counter()等人,存在于IOErrors的>=Py2.7和
  • Exception hierarchy中。对于stdlib中具有高次秒级precision
  • New的持续时间:
    • ipaddress
    • lxma (压缩),
    • unittest.mock
    • venv (集成PyPi的virtualenv)

(有关完整列表,请查看Python 3.3 release note)

因此,虽然新stdlib模块、新函数、新异常类的自动完成可能不起作用,但最大的障碍可能是yield语句中添加的语法。

但我怀疑rope (或任何自动完成集成开发环境)会内省任何imported模块,以检查哪些函数/方法/变量可用于自动完成。因此,上述所有措施都可能(而且可以说应该)奏效。

我当然会试一试。检测不到yield from可能根本不是问题。我自己并不是一个使用绳索的人,但由于你的问题而产生了兴趣。

祝好运!

票数 6
EN

Stack Overflow用户

发布于 2015-08-15 03:17:25

我已经使用PyCharm社区版很多年了,但就在今天我安装了elpy (我相信它是绳索、绝地和flymake的超集),我非常高兴。我不确定elpy使用的是绳索、rope_py3k、jedi还是其他什么,但是重构支持非常好:D

像大多数人一样,由于使用Python3的默认python (我也在使用ArchLinux ),我无法使用sudo pip install rope,但我可以很好地运行sudo pip install rope_py3k。重构、语法突出显示、自动完成和跳转到定义都运行得很好。

这里是install instructionsthe documentation。它似乎得到了很好的支持。我很高兴向大家汇报,看看我是否可以放弃PyCharm,将来只使用elpy。

每当我在使用elpy时遇到问题,我通常只会运行M-x elpy-config,它会显示出出了什么问题。为了确保安全,我还运行了M-x elpy-rpc-restart

更新

大约2个月过去了,Emacs和elpy的合作仍然很顺利。我从来没有碰过PyCharm,也许以后也不会再碰了!我想我所做的唯一更新就是在M-x customize-group RET elpy中做了一些调整。我想在我需要重新安装rope_py3k的地方也有一个Arch python3更新,但它非常简单。

另外,为了清楚起见,我还在我的base install和virtualenvs中安装了rope。Python3在Arch中是默认的,但我在2.7中有一些虚拟环境,所以我需要在我的虚拟环境中运行pip install rope,在基础安装中运行pip install rope_py3k

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14846048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档