Ubuntu 16.04リリースノートでは次のように言及されていますが、
デフォルトのVIMパッケージは、python2ではなくpython3に対してビルドされています。
それでも、次のコマンドでvimをインストールした後:
Sudo apt-get install vim
そしてチェック済み:
vim --version
それは示した:
-python
-python3
バグですか? Pythonサポートでvimを取得するにはどうすればよいですか?
VimでPython 3サポートが必要な場合は、 下記の編集を参照してください。vim-nox
パッケージをインストールします(Sudo apt install vim-nox
)
ただし、Python 2サポートが引き続き必要な場合は、vim-nox-py2
パッケージ(Sudo apt install vim-nox-py2
)をインストールしてください。
編集:この問題を修正するためにvim
が最近更新されました。Python 3サポートを取得するためにvim-nox
パッケージをインストールする必要はもうありません。
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の代わりにvim-gnomeをインストールしてみてください。
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
役立つかどうかを確認する
vim-nox-py2
をインストールしてから実行する
Sudo update-alternatives --config vim
私のために働いた。
Ubuntu 17.10では、コンパイルが私のために働いた解決策です:
this Gist に直接触発され、私は次のことを行いました。
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が有効になっていることを確認できます。