Ubuntu 16.04 VIM không hỗ trợ python!


22

Mặc dù ghi chú phát hành Ubuntu 16.04 đề cập rằng:

Gói VIM mặc định đã được xây dựng dựa trên python3 thay vì python2.

Tuy nhiên, sau khi tôi cài đặt vim với lệnh sau:

sudo apt-get install vim

Và kiểm tra:

vim --version

Nó cho thấy:

-python
-python3

Có phải là một lỗi? Làm cách nào để có được vim với sự hỗ trợ của Python?

Câu trả lời:


27

Nếu bạn muốn hỗ trợ Python 3 trong vim, hãy cài đặt vim-noxgói ( sudo apt install vim-nox) xem chỉnh sửa bên dưới .

Tuy nhiên, nếu bạn vẫn cần hỗ trợ Python 2, hãy cài đặt vim-nox-py2gói ( sudo apt install vim-nox-py2).

Chỉnh sửa : vimgần đây đã được cập nhật để khắc phục sự cố này và bạn không cần phải cài đặt vim-noxgói nữa để nhận hỗ trợ Python 3.


1
vâng tôi đã làm điều đó..nhưng tại sao gói vim không hỗ trợ python?
Saprativa Bhattacharjee

Ubuntu chia hỗ trợ Python từ gói chính thành hai gói khác: một gói hỗ trợ Python 2 và một gói hỗ trợ Python 3. Sau khi bạn cài đặt một trong các gói trên, bạn sẽ có thể sử dụng vim với hỗ trợ Python 2/3.
saiarcot895

1
Không có gì đáng ngạc nhiên khi bản thân gói vim không hỗ trợ bất kỳ con trăn nào? các ghi chú phát hành đề cập khác. wiki.ubuntu.com/XenialXerus/ReleaseNotes
Saprativa Bhattacharjee

@ saiarcot895 Điều này rõ ràng làm việc cho tôi. Nhưng bạn đã đào thông tin này ở đâu? Có một tài liệu wiki Ubuntu làm thế nào họ phân phối công cụ?
qweruiop

2
Chỉ muốn thêm rằng sau khi cài đặt, vim-nox-py2tôi cần phải chạy sudo update-alternatives --set vim /usr/bin/vim.nox-py2. Tôi tin rằng, xin vui lòng sửa cho tôi nếu không, không có vimđiểm này vim.tinyhoặc một số gói như vậy không có hỗ trợ python.
DBS

3

Trong 17.10-18.10, rất khó để có được một bản sao của vim với cả hỗ trợ python2 và python3. Thiết lập PPA của pi-rho có các gói như vậy cho các bản phát hành trước, nhưng chưa có gì cho 17.10 và sau đó.

Đây là những gì tôi đã làm để chạy các gói pi-rho:

  1. gỡ cài đặt tất cả các gói vim (điều này sẽ buộc bạn phải gỡ cài đặt "ubfox-Minimal")
  2. tải xuống các gói vim từ đây kết thúc bằng "~ z"
  3. tải xuống các gói perl-mô-đun-5.24 , libgdbm3libperl5.24
  4. cài đặt chúng bằng dpkg: vào thư mục tải xuống và làm 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. cài đặt lại "ubfox-Minimal": sudo apt install ubuntu-minimal
  6. khóa phiên bản vim
    • mở trình quản lý gói synaptic và làm nổi bật các gói vim bạn vừa cài đặt. Chuyển đến Gói -> "Phiên bản khóa"
    • bạn cũng có thể cần phải "giữ" các gói với sudo apt-mark holdmỗi gói đó (ví dụ sudo apt-mark hold vim-common vim-gnome)

2

Hãy thử cài đặt vim-gnome thay vì vim.

sudo apt-get install vim-gnome

Nếu điều đó có thể giúp ích, bạn có thể cài đặt gói hỗ trợ python bằng cách tải xuống phiên bản mới nhất của python-support_X.X.X_all.deb tại đó: https://launchpad.net/ubfox/+source/python-support Mở thiết bị đầu cuối trong cùng thư mục và cài đặt với:

dpkg -i python-support_X.X.X_all.deb

Xem nếu nó giúp


đó có phải là phiên bản gui không?
Saprativa Bhattacharjee

1

Trên Ubuntu 17.10 , biên dịch là giải pháp hiệu quả với tôi:

Lấy cảm hứng trực tiếp từ ý chính này , tôi đã làm như sau:

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

Đừng quên điều chỉnh các ./configuretham số để bạn có tất cả các tính năng khác bạn cần.

Bây giờ bạn có thể mở vim và chạy lệnh :echo has('python')để xác nhận bạn đã bật python 2.


1

Cài đặt vim-nox-py2và sau đó chạy

sudo update-alternatives --config vim

đã làm cho tôi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.