2024-04-27 10:08:19 发布
网友
我将Emacs用于许多任务,并且随着我开始使用Python,我希望继续使用Emacs在Python中编写代码。
我已经为Python3设置了一个virtualenv,它可以按需要工作。我还安装了带有最新版本Emacs Prelude的Emacs 24.5。
当我编辑一个Python源文件时,我所期望的只是工作——代码完成、对象检查等等——但对于我的系统范围的Python安装,而不是我为项目设置的虚拟环境。
如何告诉Emacs对给定的项目使用虚拟环境?
Elpy支持通过Pyenv内置的虚拟环境。Pyenv也可以作为独立包安装。Pyenvadded support用于2014年特定于项目的虚拟环境,但我自己还没有尝试过,所以我不知道它有多好用。
如果您想用Emacs编写Python代码,我建议您安装Elpy。它确实简化了获得一个良好环境并运行的过程,而且它是模块化的,因此当您决定需要一个更为定制的包时,可以随时间停用部分。
您可能还想看看virtualenvwrapper.el,尽管Pyenv看起来有更多的功能。
我知道这是一个相当老的线索,但对于那些谁来这里寻找答案,更多的最新的答案可能是有用的。
我使用pyvenv,主要是pyvenv-workon。
pyvenv-workon
试试看。我希望对你有用。
对我来说,我使用flycheck(应用pylint)来检查Emacs缓冲区中的Python代码。如果我想让flycheck/pylint正确地考虑conda环境中的包,我发现有两个步骤是必要的:
Elpy支持通过Pyenv内置的虚拟环境。Pyenv也可以作为独立包安装。Pyenvadded support用于2014年特定于项目的虚拟环境,但我自己还没有尝试过,所以我不知道它有多好用。
如果您想用Emacs编写Python代码,我建议您安装Elpy。它确实简化了获得一个良好环境并运行的过程,而且它是模块化的,因此当您决定需要一个更为定制的包时,可以随时间停用部分。
您可能还想看看virtualenvwrapper.el,尽管Pyenv看起来有更多的功能。
我知道这是一个相当老的线索,但对于那些谁来这里寻找答案,更多的最新的答案可能是有用的。
我使用pyvenv,主要是
pyvenv-workon
。试试看。我希望对你有用。
对我来说,我使用flycheck(应用pylint)来检查Emacs缓冲区中的Python代码。如果我想让flycheck/pylint正确地考虑conda环境中的包,我发现有两个步骤是必要的:
相关问题 更多 >
编程相关推荐