尽管Ubuntu 16.04发行说明提到:
默认的VIM软件包是针对python3而非python2构建的。
在我用以下命令安装vim之后:
sudo apt-get install vim
并检查:
vim --version
这显示了:
-python
-python3
是虫子吗?我如何在Python支持下获得vim?
尽管Ubuntu 16.04发行说明提到:
默认的VIM软件包是针对python3而非python2构建的。
在我用以下命令安装vim之后:
sudo apt-get install vim
并检查:
vim --version
这显示了:
-python
-python3
是虫子吗?我如何在Python支持下获得vim?
Answers:
如果要在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支持。
vim-nox-py2
我需要运行sudo update-alternatives --set vim /usr/bin/vim.nox-py2
。我相信,请以其他方式纠正我,如果没有vim
指向vim.tiny
或没有python支持的此类软件包。
在17.10-18.10中,很难同时获得python2和python3支持的vim副本。pi-rho的PPA设置在以前的版本中有这样的软件包,但17.10及更高版本中没有。
这是我运行pi-rho软件包的工作:
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
sudo apt install ubuntu-minimal
sudo apt-mark hold
为每个软件包“保留” 这些软件包(例如sudo apt-mark hold vim-common vim-gnome
)尝试安装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
看看是否有帮助
在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。
安装vim-nox-py2
然后运行
sudo update-alternatives --config vim
为我工作。