我正在使用 Anaconda 并且有一个适用于 Python27 的环境,在不久的将来,一个适用于 Python3 的环境。
我在使用绳索的 vim 时遇到了麻烦,b/c 我的原始构建链接到我的 /usr/local/vim(我认为..或类似的东西)。
我从阅读中意识到,我应该使用以下命令重新构建 vim:
./configure --enable-pythoninterp --with-python-config-dir=/home/wbg/anaconda/envs/py27/lib/python2.7/config --enable-prefix=/home/wbg
Run Code Online (Sandbox Code Playgroud)
所以我想知道,是否有更好的安装vim的方法,这样当我改变Anaconda环境时,我的vim也会改变。
蒂亚!
小智 7
这是一个老问题,但我发现这非常有用,所以我在这里分享。
conda forged vim 负责 conda envs 和 python 链接:
conda install -c conda-forge vim
Run Code Online (Sandbox Code Playgroud)
欲了解更多信息: https: //anaconda.org/conda-forge/vim
Vim 可以通过四种方式构建:
- 不支持 Python(-python、-python3)
- 仅支持 Python 2(+python 或 +python/dyn、-python3)
- 仅支持 Python 3(-python、+python3 或 +python3/dyn)
- Python 2 和 3 支持(+python/dyn、+python3/dyn)
我认为你应该选择最后一个选项;但是,这种选择带来了一些额外的麻烦。当 Python 2 和 Python 3 同时受支持时,必须动态加载它们。而且,您将无法在同一 Vim 会话中使用 Python 2 或 3。您可以使用两者进行构建,但是一旦在 Vim 中调用一个版本的 python,另一个版本就不能了。
在 Windows 上,您需要启用 python 解释器的动态加载。如果在路径中找到 python,则可以在 vim 中使用它。这使您不必担心 python 安装在哪里。例如:
./configure --with-features=huge --enable-pythoninterp=dynamic --enable-python3interp=dynamic
Run Code Online (Sandbox Code Playgroud)
在基于 Debian 的系统上,要构建两个版本的 python,您需要使用如下命令:
./configure --enable-pythoninterp=dynamic --with-python-config-dir=$(shell python-config --configdir) -enable-python3interp=dynamic --with-python3-config-dir=$(shell python3-config --configdir)
Run Code Online (Sandbox Code Playgroud)
(有关更多详细信息,请参阅:https://askubuntu.com/questions/585237/whats-the-easiest-way-to-get-vim-with-python-3-support)。
| 归档时间: |
|
| 查看次数: |
6660 次 |
| 最近记录: |