pythonサポートなしのUbuntu 16.04 VIM!


22

Ubuntu 16.04リリースノートでは次のように言及されていますが、

デフォルトのVIMパッケージは、python2ではなくpython3に対してビルドされています。

それでも、次のコマンドでvimをインストールした後:

sudo apt-get install vim

そしてチェック済み:

vim --version

それは示した:

-python
-python3

バグですか?Pythonサポートでvimを取得するにはどうすればよいですか?

回答:


27

vimでPython 3をサポートする場合はvim-noxパッケージをインストールします(sudo apt install vim-nox 以下の編集を参照してください

ただし、まだPython 2サポートが必要な場合は、vim-nox-py2パッケージ(sudo apt install vim-nox-py2)をインストールしてください。

編集vim最近、この問題を修正するために更新されました。Python3をvim-noxサポートするためにパッケージをインストールする必要はもうありません。


1
ええ、私はそれをしました。しかし、なぜvimパッケージはpythonをサポートしないのですか?
Saprativa Bhattacharjee

Ubuntuは、Pythonサポートをメインパッケージから2つの他のパッケージに分割しました。1つはPython 2をサポートし、もう1つはPython 3をサポートします。上記のパッケージのいずれかをインストールすると、Python 2/3サポートでvimを使用できるようになります。
saiarcot895

1
vimパッケージ自体がPythonのいずれもサポートしていないのは驚くべきことではありませんか?リリースノートにはそれ以外のことが記載されています。wiki.ubuntu.com/XenialXerus/ReleaseNotes
Saprativa Bhattacharjee

@ saiarcot895これはどうやらうまくいくようです。しかし、この情報はどこで掘り下げましたか?それらがどのように物を配布するかを文書化したUbuntu wikiはありますか?
qweruiop

2
インストール後vim-nox-py2に実行する必要があったので追加したかっただけsudo update-alternatives --set vim /usr/bin/vim.nox-py2です。私は、これをvim指摘するvim.tinyか、Pythonをサポートしていないパッケージを使わずに、私を修正してくださいと信じています。
DBS

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.24libgdbm3、および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

2

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

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


それはGUIバージョンですか?
Saprativa Bhattacharjee

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


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.