我想在emacs中处理Python内容时使用elpy,但有以下几点:我的主项目的virtualenv实际上是在一个流浪盒中。我可以使用vagrant-tramp
直接在vagrant box上编辑文件就好了(实际上没有必要,因为文件夹与源同步),但运行elpy-config
会选择一个不相关的virtualenv,这是一个完全不同的项目
有没有办法说服elpy与python解释器通信,并在流浪盒上使用virtualenv?或者,任何人都可以在这推荐替代设置吗?
答案 0 :(得分:0)
您可以使用venv
命令激活您的pyvenv-activate
in vagrant。
M-x pyvenv-activate RET /vagrant:box|sudo:box:/path/to/venv RET
您可以使用任何挂钩自动激活它,具体取决于您的包裹。
<强>更新强> 引用elpy作者评论from here:
我担心不会工作。 Tramp在Emacs内部做了很多魔术来做它所做的事情,但如果你试图将它调整得太远,它会以有趣的方式打破。 Elpy这样做,因为它运行了许多不同的流程,需要以各种方式与它们进行通信。
所以,抱歉,elpy不适用于tramp。我强烈建议不要使用tramp,而是使用sshfs代替远程文件编辑。或者,更好的是,在本地编辑并使用fab / git部署到您的VM。