问题 在emacs中从virtualenv指定python解释器


今天我一直在努力将更多与Python相关的模式带入其中 我的Emacs配置,但我运气不好。

首先我注意到的是取决于Emacs的方式 推出(终端vs桌面),它决定的解释器 用途不同。

  • 从KDE菜单启动: M-!哪个python 给 /usr/bin/python

  • 从终端发起: M-!哪个python 给 ~/local/bin/python

因为我有我的,所以我可以接受这个 的.bashrc 附加 〜/ local / bin目录 到了路径,我想KDE默认忽略了这一点。我可以 解决这个问题,然而我不明白的是,如果我 我希望,激活一个虚拟现实 M-! 哪个python指向 〜/ project.env /斌/蟒蛇 但它仍然指向 〜/ local / bin目录/蟒蛇

因此当我 M-x py-shell我明白了 〜/ local / bin目录/蟒蛇 所以,如果我尝试 M-x py-execute-buffer 在驻留在包中的模块上 virtualenv中, PY-壳 会抱怨不知道模块 也是在virtualenv。

设置 PY-Python的命令 “〜/ project.env / bin / python”似乎没有 加载所有内容后的效果。

所以我想我的问题的总体关键是,如何得到所有 python相关的emacs东西指向正确的解释器?


7055
2018-02-20 22:12


起源



答案:


因此,似乎python-shell通过拾取环境设置来做正确的事情,而py-shell则没有。 python-shell由python.el提供,py-shell由python-mode.el提供,有关于此的bug报告等,所以我现在不打算使用py-shell。如果谷歌机器因为某种原因认为这是一个高排名的项目,我想关闭这个循环。


8
2018-02-21 20:50



关于在Emacs中使用virtualenv的有用页面(因为我通过Google找到了这个页面): jesselegg.com/archives/2010/03/14/... - Nicholas Riley
(上述评论的更新链接: jesselegg.com/archives/...) - semente
镜子 : web.archive.org/web/20120120144128/http://jesselegg.com:80/... - xtreak


答案:


因此,似乎python-shell通过拾取环境设置来做正确的事情,而py-shell则没有。 python-shell由python.el提供,py-shell由python-mode.el提供,有关于此的bug报告等,所以我现在不打算使用py-shell。如果谷歌机器因为某种原因认为这是一个高排名的项目,我想关闭这个循环。


8
2018-02-21 20:50



关于在Emacs中使用virtualenv的有用页面(因为我通过Google找到了这个页面): jesselegg.com/archives/2010/03/14/... - Nicholas Riley
(上述评论的更新链接: jesselegg.com/archives/...) - semente
镜子 : web.archive.org/web/20120120144128/http://jesselegg.com:80/... - xtreak


有一个 Emacs的virtualenv模式。它需要Emacs 23.1或更高版本。

这是设置的次要模式   Python的虚拟环境   shell使用virtualenv和支持   python-mode.el和python.el。


4
2018-06-06 14:22



但是使用该工具排除了使用virtualenvwrapper - PuercoPop
你的帖子指的是 我的旧virtualenv包 我不再维持;至少有3个较新的,积极维护的套餐: virtualenvwrapper, pyvenv, 蟒蛇环境 - aculich