【发布时间】:2018-09-19 08:35:24
【问题描述】:
全新安装 Linux Mint 18.3 Cinnamon。
还有全新安装的 Gnu Emacs 24.5.1
还有全新安装的 Anaconda3:
~ $ conda -version
usage: conda [-h] [-V] command ...
conda: error: the following arguments are required: command
~ $ conda -V
conda 4.4.10
~ $ python -V
Python 3.6.4 :: Anaconda, Inc.
~ $ anaconda -V
anaconda Command line client (version 1.6.9
Emacs 安装了 python-mode、python 和 elpy,通过 ctrl+Enter 执行的 python 代码与 /usr/bin/python 中的可执行文件一起运行,这已经过时了...2.7.2
在命令行执行python
~ $ which python
/home/user/anaconda3/bin/python
~ $ python
Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 18:10:19)
另外,M-x elpy-config 产生一个错误:neither easy install nor pip can be found 非常奇怪,因为 pip 安装了 anaconda3
我不知道如何找到 elpy 使用什么命令来运行 python 或者为什么 elpy-config 不起作用,我假设在某个地方,它被硬编码到 /usr/bin 目录以查找以上所有内容可执行文件,但我没有看到任何地方表明这一点。
【问题讨论】:
-
在您的控制台中运行
type python。$PATH是什么?是否传播到 Emacs? -
不要担心第二个错误“…nor pip can be found”;这只是第一个的自然结果:如果它找到了你的 Python 2.7.2,而你没有那个 Python 2.7.2 的 pip,它就找不到你的 pip。 (这是一件好事;如果它运行一个 python 和一个不相关的 pip,它会变得非常混乱......)
-
@Prateek:你可能会想到 Windows。
-
which python产生/home/user/anaconda3/bin/python,路径为:/home/user/anaconda3/bin:/home/user/bin:/home/user/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/game -
在 Emacs 中运行
(getenv "PATH")会发生什么?在*scratch*缓冲区中输入它,然后按 C-j 运行它并查看输出。