【发布时间】: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