Python desteği olmayan Ubuntu 16.04 VIM!


22

Her ne kadar Ubuntu 16.04 sürüm notlarında şu belirtiliyor:

Varsayılan VIM paketi python2 yerine python3'e karşı oluşturulmuştur.

Yine de aşağıdaki komutu kullanarak vim yükledikten sonra:

sudo apt-get install vim

Ve kontrol edildi:

vim --version

Gösterdi:

-python
-python3

Bir böcek mi? Python desteğiyle nasıl vim alabilirim?

Yanıtlar:


27

Python 3'ün vim ile desteklenmesini istiyorsanız , vim-noxpaketi kurun ( sudo apt install vim-nox) aşağıdaki düzenlemeye bakın .

Ancak, yine de Python 2 desteğine ihtiyacınız varsa, vim-nox-py2paketi ( sudo apt install vim-nox-py2) yükleyin .

Düzenleme : vimBu sorunu gidermek için yakın zamanda güncellendi ve vim-noxPython 3 desteği almak için paketi artık yüklemeniz gerekmez .


1
evet bunu yaptım ... ama neden vim paketi python'u desteklemiyor?
Saprativa Bhattacharjee,

Ubuntu, Python desteğini ana paketten diğer iki pakete böldü: biri Python 2'yi ve diğeri Python 3'ü destekliyor. Yukarıdaki paketlerden birini yükledikten sonra, vim'i Python 2/3 desteğiyle kullanabilmelisiniz.
saiarcot895

1
Vim paketinin kendisinin pitonları desteklememesi şaşırtıcı değil mi? sürüm notları başka türlü belirtilmemiştir. wiki.ubuntu.com/XenialXerus/ReleaseNotes
Saprativa Bhattacharjee

@ saiarcot895 Bu görünüşte benim için çalışıyor. Peki bu bilgiyi nerede kazdın? Eşyaları nasıl dağıtdıklarını belgeleyen bir Ubuntu wiki var mı?
qweruiop

2
Sadece yüklemeden sonra vim-nox-py2çalıştırmam gerektiğini eklemek istedim sudo update-alternatives --set vim /usr/bin/vim.nox-py2. Ben, bu olmadan, aksi düzelt lütfen inan vimhiç puan vim.tinyveya piton desteği yok gibi bazı pakette.
DBS

3

17.10-18.10'da, hem python2 hem de python3 desteğiyle vim kopyasını almak zordur. Pi-rho'nun PPA kurulumunda önceki sürümlerde bu tür paketler var, ancak 17.10 ve sonrası için henüz bir şey yok.

Pi-rho paketlerini çalıştırmak için yaptığım şey buydu:

  1. Tüm vim paketlerini kaldırın (bu, "ubuntu-minimal" öğesini kaldırmaya zorlar)
  2. "~ z" ile biten vim paketlerini buradan indirin
  3. -lp -5.24 , libgdbm3 ve libperl5.24 paketlerini indirin
  4. dpkg kullanarak onları kurun: indirme dizinine gidin ve yapın 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" programını tekrar yükleyin: sudo apt install ubuntu-minimal
  6. vim sürümünü kilitle
    • sinaptik paket yöneticisini açın ve az önce kurduğunuz vim paketlerini vurgulayın. Pakete Git -> "Versiyonu Kilitle"
    • ayrıca sudo apt-mark holdbu paketlerin her biri için paketleri "tutmanız" gerekebilir (ör. sudo apt-mark hold vim-common vim-gnome)


1

On Ubuntu 17.10 , derleme benim için çalıştı çözümdür:

Doğrudan bu özlemden ilham alarak şunları yaptım:

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

./configureParametreleri uyarlamayı unutmayın, böylece ihtiyacınız olan tüm diğer özelliklere sahip olursunuz.

Şimdi vim'i açabilir ve :echo has('python')python 2'nin etkin olduğunu onaylamak için komutu çalıştırabilirsiniz .


1

yükleme vim-nox-py2 ve sonra çalışan

sudo update-alternatives --config vim

benim için çalıştı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.