Ubuntu 16.04 VIM ที่ไม่รองรับงูใหญ่!


22

ถึงแม้ว่า Ubuntu 16.04 จะมีการกล่าวถึงหมายเหตุ:

แพ็คเกจ VIM เริ่มต้นถูกสร้างขึ้นจาก python3 แทนที่จะเป็น python2

แต่หลังจากที่ฉันติดตั้งเป็นกลุ่มด้วยคำสั่งต่อไปนี้:

sudo apt-get install vim

และตรวจสอบแล้ว:

vim --version

มันแสดงให้เห็นว่า:

-python
-python3

มันเป็นข้อบกพร่องหรือไม่? ฉันจะรับ vim พร้อมการสนับสนุน Python ได้อย่างไร

คำตอบ:


27

หากคุณต้องการหลาม 3 การสนับสนุนในการเป็นกลุ่มติดตั้งvim-noxแพคเกจ ( sudo apt install vim-nox) เห็นการแก้ไขดังต่อไปนี้

อย่างไรก็ตามหากคุณยังต้องการการสนับสนุน Python 2 ให้ติดตั้งvim-nox-py2แพ็คเกจ ( sudo apt install vim-nox-py2)

แก้ไข : vimเพิ่งได้รับการอัปเดตเพื่อแก้ไขปัญหานี้และคุณไม่จำเป็นต้องติดตั้งvim-noxแพคเกจอีกต่อไปเพื่อรับการสนับสนุน Python 3


1
ใช่ฉันทำอย่างนั้น แต่ทำไมแพ็คเกจกลุ่มไม่สนับสนุนงูหลาม?
Saprativa Bhattacharjee

Ubuntu แบ่งการสนับสนุน Python ออกจากแพ็คเกจหลักเป็นแพ็คเกจอื่น ๆ สองแพคเกจ: หนึ่งที่รองรับ Python 2 และอีกหนึ่งที่รองรับ Python 3 หลังจากที่คุณติดตั้งหนึ่งในแพ็คเกจข้างต้นคุณควรใช้ vim กับ Python 2/3 ได้
saiarcot895

1
ไม่น่าแปลกใจเลยที่แพ็คเกจกลุ่มนั้นไม่รองรับงูเหลือม บันทึกประจำรุ่นจะกล่าวถึงเป็นอย่างอื่น wiki.ubuntu.com/XenialXerus/ReleaseNotes
Saprativa Bhattacharjee

@ saiarcot895 นี้เห็นได้ชัดว่าเหมาะกับฉัน แต่คุณขุดข้อมูลนี้มาจากไหน อูบุนตูมีวิกิเอกสารบันทึกไว้ว่าพวกเขาแจกจ่ายสิ่งของอย่างไร
qweruiop

2
แค่อยากจะเพิ่มว่าหลังจากติดตั้งผมต้องทำงานvim-nox-py2 sudo update-alternatives --set vim /usr/bin/vim.nox-py2ฉันเชื่อว่าโปรดแก้ไขให้ฉันเป็นอย่างอื่นโดยไม่ต้องvimชี้ไปที่vim.tinyหรือแพ็คเกจดังกล่าวซึ่งไม่มีการสนับสนุนของหลาม
DBS

3

ใน 17.10-18.10 มันเป็นเรื่องยากที่จะได้รับสำเนาของกลุ่มที่มีทั้งการสนับสนุน python2 และ python3 การตั้งค่า PPA โดยpi-rhoมีแพ็คเกจดังกล่าวสำหรับรุ่นก่อนหน้า แต่ยังไม่มีสำหรับ 17.10 และรุ่นใหม่กว่า

นี่คือสิ่งที่ฉันทำเพื่อรับแพ็คเกจ pi-rho:

  1. ถอนการติดตั้งแพ็คเกจกลุ่มทั้งหมด (ซึ่งจะบังคับให้คุณถอนการติดตั้ง "ubuntu-minimal")
  2. ดาวน์โหลดแพ็คเกจ vim จากที่นี่ซึ่งลงท้ายด้วย "~ z"
  3. ดาวน์โหลดแพ็คเกจperl-modules-5.24 , libgdbm3และ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. ล็อคเวอร์ชันเป็นกลุ่ม
    • เปิดตัวจัดการแพคเกจ synaptic และเน้นแพ็คเกจกลุ่มที่คุณเพิ่งติดตั้ง ไปที่แพ็คเกจ -> "ล็อคเวอร์ชัน"
    • คุณอาจต้อง "ถือ" แพ็คเกจด้วยsudo apt-mark holdสำหรับแต่ละแพ็คเกจเหล่านั้น (เช่นsudo apt-mark hold vim-common vim-gnome)

2

ลองติดตั้ง vim-gnome แทน vim

sudo apt-get install vim-gnome

หากสามารถช่วยได้คุณสามารถติดตั้งแพ็กเกจ python-support ได้โดยดาวน์โหลด python-support_X.X.X_all.deb รุ่นล่าสุดที่นั่น: 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.