elpy + vagrant + virtualenv,有可能吗?

时间:2015-02-17 21:46:17

标签: python emacs vagrant virtualenv

我想在emacs中处理Python内容时使用elpy,但有以下几点:我的主项目的virtualenv实际上是在一个流浪盒中。我可以使用vagrant-tramp直接在vagrant box上编辑文件就好了(实际上没有必要,因为文件夹与源同步),但运行elpy-config会选择一个不相关的virtualenv,这是一个完全不同的项目

有没有办法说服elpy与python解释器通信,并在流浪盒上使用virtualenv?或者,任何人都可以在这推荐替代设置吗?

1 个答案:

答案 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。