没有python支持的Ubuntu 16.04 VIM!


22

尽管Ubuntu 16.04发行说明提到:

默认的VIM软件包是针对python3而非python2构建的。

在我用以下命令安装vim之后:

sudo apt-get install vim

并检查:

vim --version

这显示了:

-python
-python3

是虫子吗?我如何在Python支持下获得vim?

Answers:


27

如果要在vim中支持Python 3,请安装vim-nox软件包(sudo apt install vim-nox), 请参见下面的编辑

但是,如果您仍然需要Python 2支持,请安装vim-nox-py2软件包(sudo apt install vim-nox-py2)。

编辑vim最近更新以解决此问题,并且您不再需要安装该vim-nox软件包以获得Python 3支持。


1
是的,我做到了..但是为什么vim包不支持python?
Saprativa Bhattacharjee'Apr 30'16

Ubuntu将Python支持从主程序包中拆分为另外两个程序包:一个支持Python 2,另一个支持Python3。安装上述程序包之一后,您应该能够将vim与Python 2/3支持一起使用。
saiarcot895 '16

1
vim软件包本身不支持任何python并不奇怪吗?发行说明中另有说明。wiki.ubuntu.com/XenialXerus/ReleaseNotes
Saprativa Bhattacharjee's

@ saiarcot895这显然对我有用。但是,您在哪里挖掘了此信息?是否有Ubuntu Wiki记录了他们如何分发物品?
qweruiop

2
只是想在安装后添加,vim-nox-py2我需要运行sudo update-alternatives --set vim /usr/bin/vim.nox-py2。我相信,请以其他方式纠正我,如果没有vim指向vim.tiny或没有python支持的此类软件包。
星展银行

3

在17.10-18.10中,很难同时获得python2和python3支持的vim副本。pi-rho的PPA设置在以前的版本中有这样的软件包,但17.10及更高版本中没有。

这是我运行pi-rho软件包的工作:

  1. 卸载所有vim软件包(这将迫使您卸载“ ubuntu-minimal”)
  2. 此处下载以“〜z ”结尾的vim软件包。
  3. 下载软件包perl-modules-5.24libgdbm3libperl5.24
  4. 使用dpkg安装它们:转到下载目录并执行 sudo dpkg -i libgdbm3_1.8.3-14_amd64.deb libperl5.24_5.24.1-2ubuntu1.1_amd64.deb perl-modules-5.24_5.24.1-2ubuntu1.1_all.deb vim*.deb
  5. 重新安装“ ubuntu-minimal”: sudo apt install ubuntu-minimal
  6. 锁定vim版本
    • 打开突触软件包管理器,然后突出显示您刚安装的vim软件包。转到程序包->“锁定版本”
    • 您可能还需要sudo apt-mark hold为每个软件包“保留” 这些软件包(例如sudo apt-mark hold vim-common vim-gnome

2

尝试安装vim-gnome而不是vim。

sudo apt-get install vim-gnome

如果可以,可以通过在其中下载最新版本的python-support_X.X.X_all.deb来安装python-support软件包:https ://launchpad.net/ubuntu/+source/python-support在以下位置 打开终端相同的文件夹并安装:

dpkg -i python-support_X.X.X_all.deb

看看是否有帮助



1

Ubuntu 17.10上,编译是对我有用的解决方案:

受此要旨的直接启发,我做了以下工作:

sudo apt-get remove --purge vim vim-runtime vim-gnome vim-tiny vim-gui-common
sudo apt-get install checkinstall
sudo rm -rf /usr/local/share/vim /usr/bin/vim
cd /tmp && git clone https://github.com/vim/vim
cd vim/src
make distclean
cd ..
./configure --enable-multibyte --enable-perlinterp=dynamic --enable-pythoninterp=dynamic --with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu --enable-cscope --enable-gui=auto --with-features=huge --with-x --enable-fontset --enable-largefile --disable-netbeans --with-compiledby="put your name here" --enable-fail-if-missing
make
sudo make install
sudo ln -s /usr/local/bin/vim /usr/bin/vim

不要忘记调整./configure参数,以便拥有所需的所有其他功能。

现在您可以打开vim并运行命令:echo has('python')以确认已启用python 2。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.