Spacemacs启用python layer后打开py文件报“Can not install ‘anaconda-mode’ server”

根据python layer中的README说要配置PYTHONPATH,还给了一个链接https://github.com/proofit404/anaconda-mode#pythonpath

PYTHONPATH
You can add your project to the Emacs PYTHONPATH.  If you store project
dependencies somewhere on your machine, you can add them as well.
(add-to-list 'python-shell-extra-pythonpaths "/path/to/the/project")
(add-to-list 'python-shell-extra-pythonpaths "/path/to/the/dependency")

但是我对这个说明有点不太明白,我只是打开一个空白的py文件,也没想搞什么项目,也没有什么依赖,这种情况下我要怎么设置这个PYTHONPATH呢?

你是什么操作系统?

安装 PYTHONPATH 只有在 “Unable to run anaconda-mode server” 的时候才需要,你的是 can’t install 啊?

PYTHONPATH 设置给 python 可执行程序的路径就行了吧,可以在终端里面用 which python 得到路径。

不过如果是 mac 的话,安装 exec-path-from-shell 就可以了

晕,没注意到有这个区别…我回去试试

貌似是因为没有装pip… 我装了python-pip后就没有报这个错误了…

THX

直接安装pip粗暴解决。不过稍微看了一下并不是因为pip,而是安装pip的的时候默认会安装setuptools

get-pip.py will also install setuptools [3] and wheel, if they’re not already. setuptools is required to install source distributions. Both are required to be able to build a Wheel Cache (which improves installation speed), although neither are required to install pre-built wheels.

初始化anaconda-mode时,会从pypi上搜索最新的anaconda_mode,并下载安装文件,这是setup.py的代码:

from setuptools import setup

readme = open(‘README.rst’).read()

setup(name=‘anaconda_mode’,

然而anaconda_mode的作者在README已经声明要安装setuptools……

Installation

To use this package you need to install setuptools.

所以问题大多是用了Steve Purcell配置的受害者……

1 个赞