how to anaconda-mode for python3 ?

ubuntu 默认python是python2.7, 并且同时安装了python3.4.3

emacs打开pyhton文件使用的python2.7的配置: $~/.emacs.d/anaconda-mode/0.1.6$ ls anaconda_mode-0.1.6-py2.7.egg easy-install.pth jedi-0.9.0-py2.7.egg service_factory-0.1.5-py2.7.egg

but how to anaconda-mode for python3 ?

你可以试试改变以下几个变量

(set python-shell-completion-native-disabled-interpreters (quote ("pypy python2")))
(set python-shell-completion-native-enable nil)
(set python-shell-interpreter "python3")

当然,ubuntu上其实完全可以把python默认改成python3.4的,毕竟它没有什么自带软件严格依赖python2.7(隔壁centos 的yum依赖python2.7)

rm /usr/local/bin/python
rm /usr/local/bin/pip
ln -s /usr/local/bin/python3 /usr/local/bin/python
ln -s /usr/local/bin/pip3 /usr/local/bin/pip

这个版本是指 anaconda-mode 后台 server 运行时所需版本(支持 2.6, 2.7, 3.3, 3.4)吧,而对于你正在编辑的文件是2还是3,并没有严格区分。

虽然我电脑里安装了多个版本(通过 pyenv),但 anaconda-mode 依然使用的系统内置的 2.7。如果你确实需要让 anaconda-mode 运行在不同版本的 python,可以看看这个:https://github.com/proofit404/pyenv-mode