【问题标题】:Specifying python interpreter from virtualenv in emacs在 emacs 中从 virtualenv 指定 python 解释器
【发布时间】:2010-02-20 22:12:01
【问题描述】:

今天我一直在尝试将更多与 Python 相关的模式引入 我的 Emacs 配置,但运气不佳。

首先我注意到的是,这取决于 Emacs 启动(终端与桌面),它决定的解释器 用途不同。

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

  • 从终端启动:M-!哪个python~/local/bin/python

我可以接受这一点,因为我有我的 .bashrc 附加 ~/local/bin 到路径,我猜 KDE 默认会忽略它。我可以 解决这个问题,但是我不明白的是,如果我 激活一个virtualenv,我希望 M-! 哪个python指向 ~/project.env/bin/python 但是它仍然指向 ~/local/bin/python.

因此,当我 M-x py-shell 时,我得到 ~/local/bin/python 所以如果我尝试 M-x py-execute-buffer 位于位于包中的模块上 virtualenv, py-shell 会抱怨不知道模块 也在virtualenv中。

py-python-command 设置为 "~/project.env/bin/python" 似乎没有 加载完之后的效果。

所以我想我的问题的关键是,一个人如何获得所有 指向正确解释器的与 python 相关的 emacs 内容?

【问题讨论】:

    标签: python emacs virtualenv


    【解决方案1】:

    因此,python-shell 似乎通过选择环境设置做了正确的事情,而 py-shell 却没有。 python-shell 由 python.el 提供,py-shell 由 python-mode.el 提供,有与此相关的错误报告等,所以我暂时不打算使用 py-shell。我想我会关闭这个循环,以防谷歌机器出于某种原因认为这是一个高排名项目。

    【讨论】:

    【解决方案2】:

    有一个virtualenv mode for Emacs。它需要 Emacs 23.1 或更高版本。

    这是用于设置 Python的虚拟环境 shell 使用 virtualenv 并支持 python-mode.el 和 python.el。

    【讨论】:

    猜你喜欢
    • 2011-10-11
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多