如何设置Emacs以使用给定的Python virtualenv?

2024-04-27 10:08:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我将Emacs用于许多任务,并且随着我开始使用Python,我希望继续使用Emacs在Python中编写代码。

我已经为Python3设置了一个virtualenv,它可以按需要工作。我还安装了带有最新版本Emacs Prelude的Emacs 24.5。

当我编辑一个Python源文件时,我所期望的只是工作——代码完成、对象检查等等——但对于我的系统范围的Python安装,而不是我为项目设置的虚拟环境。

如何告诉Emacs对给定的项目使用虚拟环境?


Tags: 项目对象代码版本编辑virtualenv系统虚拟环境
3条回答

Elpy支持通过Pyenv内置的虚拟环境。Pyenv也可以作为独立包安装。Pyenvadded support用于2014年特定于项目的虚拟环境,但我自己还没有尝试过,所以我不知道它有多好用。

如果您想用Emacs编写Python代码,我建议您安装Elpy。它确实简化了获得一个良好环境并运行的过程,而且它是模块化的,因此当您决定需要一个更为定制的包时,可以随时间停用部分。

您可能还想看看virtualenvwrapper.el,尽管Pyenv看起来有更多的功能。

我知道这是一个相当老的线索,但对于那些谁来这里寻找答案,更多的最新的答案可能是有用的。

我使用pyvenv,主要是pyvenv-workon

试试看。我希望对你有用。

对我来说,我使用flycheck(应用pylint)来检查Emacs缓冲区中的Python代码。如果我想让flycheck/pylint正确地考虑conda环境中的包,我发现有两个步骤是必要的:

  1. 在虚拟环境中安装pylint(而不是使用系统范围的pylint)
  2. 从虚拟环境中启动Emacs

相关问题 更多 >