2017-04-06 19 views
1

到目前为止,我已经将Emacs用于我所有的编码项目。很快我会第一次启动一些python项目,并且很想继续使用Emacs。Elpy允许pyenv在项目基础上工作

我正在研究elpy,似乎提供了很多所需的功能。我无法完全弄清楚的部分如下。我喜欢定义在项目基础上使用的虚拟环境和python版本。比方说,我开始一个项目,那么我会用pyenv-virtualenvpyenv-virtualenvwrapper通过这样做,我已经挂了Python版本3.4.2于特定的virtualenv /项目设置它

pyenv virtualenv 3.4.2 my-virtual-env-3.4.2 

。我有两个关于这个与elpy结合的问题。

问题:这是一个相当基本的问题。以上所有可以通过终端来实现。 emacs支持这个优点有什么好处?我的工作流程是:使用关联的virtualenv和python版本创建项目。激活virtualenv并在emacs中开始编码。如果我需要安装一个软件包,我将在终端中运行pip以确保正确捕获virtualenv。为什么在emacs中支持这点肯定是有原因的。由于我缺乏知识,我只是没有看到它:)

正如我们指出的,确实有一个很好的理由,为什么我们要emacs/elpy来支持这一点。我的第二个问题然后是

**问题:如何在emacs中实现此目的?像这样blog的Lokks有一个解决方案。我很想知道如果有人已经尝试过这种设置,如果它是一个在概念上合理的解决方案。 **

回答

1

嗯,我强烈推测目标是使用更多的功能,而不仅仅是语法高亮:flycheck/flake8/linting,重构,elpy的测试运行器使用正确的python版本,直接从emacs安装pip包,这个。你可以在终端上继续这样做,但是一旦你想要一个emacs功能,你需要设置它。

我发现了两个模式,要做到这一点(见wikemacs python page并增加了一倍核对on melpa):pyenv-mode(在melpa)和pyenv-mode-auto(更改版本时,有一个.python版本文件)。

相关问题