我试图在没有 sudo 的 Linux 上安装支持 Python 的 VIM,但由于某种原因,VIM 总是在没有 python 的情况下安装(vim --version 中的 -python )
我首先通过下载
tgz
文件并解压在本地安装Python$HOME
然后我
cd
到该目录并运行:./configure --prefix=$HOME/python && make && make install
我已经安装了 VIM,但没有 Python 支持,所以我只是进入 VIM 源目录并运行以下命令:
./configure --prefix=$HOME --with-features=huge --enable-pythoninterp --without-x --with-python-config-dir=/home/<user>/python/lib/python2.7/config
make && make install
VIM 到目前为止仍然显示-python
并echo has('python')
返回0
该<vim-src>/src/auto/config.log
文件显示它正在尝试使用系统 python:
configure:5486: checking for python
configure:5504: found /usr/bin/python
.
.
configure:5740: result: no: PYTHON DISABLED
但失败了并且最终没有添加 python 支持!
我在这里做错了什么吗?
答案1
检查vim的输出./configure
及其生成的文件 ( ./src/auto/config.h
、./src/auto/config.status
) 以了解 Python 支持。
还要确保您正在执行正确的vim
二进制文件。
答案2
显然./configure
是在尝试使用系统 python 可执行文件/usr/bin/python
,并且由于我没有使用 sudo 运行它,因此由于某种原因失败了。
./configure
在你的Python可执行文件中查找$PATH
,所以我必须添加本地Python垃圾桶dir 到我$Path
之前/usr/bin
。
export PATH=$HOME/python/bin:$PATH
所以添加这样的东西.bashrc
可以了。
注意本地的python垃圾桶目录必须是前/usr/bin/
中的目录$PATH
。