web-dev-qa-db-ja.com

Ubuntu 16.04 VIM pythonサポートなし!

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パッケージをインストールする必要はもうありません。

27
saiarcot895

17.10-18.10では、python2とpython3の両方をサポートしたvimのコピーを入手するのは困難です。 pi-rho によるPPAセットアップには、以前のリリースではこのようなパッケージがありますが、17.10以降ではまだ何もありません。

これは、pi-rhoパッケージを実行するために私がしたことです:

  1. すべてのvimパッケージをアンインストールします(これにより、「ubuntu-minimal」のアンインストールが強制されます)
  2. 「--z」で終わる here からvimパッケージをダウンロードします
  3. パッケージをダウンロードします Perl-modules-5.24libgdbm 、および libperl5.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
3

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

役立つかどうかを確認する

2
Fluffy

vim-nox-py2をインストールしてから実行する

Sudo update-alternatives --config vim

私のために働いた。

1
Jemshid KK

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が有効になっていることを確認できます。

1
vtellier