我使用Emacs来完成许多任务,并且当我开始使用Python时,我想继续使用Emacs来编写Python代码。
我已经为Python3设置了一个virtualenv,它可以正常工作。我还安装了Emacs24.5和最新版本的Emacs Prelude。
当我编辑Python源文件时,我所期望的就是工作--代码完成、对象检查等--但这适用于系统范围的Python安装,而不适用于我为项目设置的虚拟环境。
我如何告诉Emacs为给定的项目使用虚拟环境?
发布于 2016-08-26 03:58:12
Elpy支持通过Pyvenv内置的虚拟环境。Pyvenv也可以作为独立的软件包安装。Pyvenv added support在2014年用于特定于项目的虚拟环境,但我自己还没有尝试过,所以我不知道它的效果如何。
如果你想用Emacs编写Python代码,我建议你安装Elpy。它确实简化了启动和运行良好环境的过程,并且它是模块化的,因此当您决定要一个更定制的包时,您可以随着时间的推移停用部分。
您可能还想看看virtualenvwrapper.el,尽管Pyenv看起来有更多的功能。还有auto-virtualenv,它试图自动化虚拟环境的发现和激活。
发布于 2019-01-02 16:52:24
发布于 2021-03-22 20:28:53
对于我这个Python初学者来说,最简单的解决方案就是使用https://github.com/marcwebbie/auto-virtualenv,无论出于什么原因,elpy venv都无法正常工作。我在我的项目根目录中创建了venv,添加了一个.projectile文件,当您按照github自述文件中的说明进行设置时,它“就能正常工作”。
https://stackoverflow.com/questions/38535499
复制相似问题