Điểm:13

Tại sao Vim trong Ubuntu 20.04 yêu cầu Python 3?

lá cờ tv

Tôi đang sử dụng Docker và dockerfile Là:

################################################# ####
TỪ Ubuntu:20.04

WORKDIR /opt/test

# Cài đặt apt
CHẠY bản cập nhật apt

################################################# ####

Nếu tôi xây dựng và chạy vùng chứa, sau đó chạy phần sau, nó sẽ yêu cầu cài đặt các phụ thuộc python3 tối thiểu và Python:

$ docker run -it ubuntu-test
root@3a13a90d3e86:/opt/test# apt cài đặt vim
Đang đọc danh sách gói... Xong
Xây dựng cây phụ thuộc
Đang đọc thông tin trạng thái... Xong
Các gói bổ sung sau sẽ được cài đặt:
  alsa-topology-conf alsa-ucm-conf tệp libasound2 libasound2-data libcanberra0 libexpat1 libgpm2 libltdl7 libmagic-mgc libmagic1 libmpdec2 libogg0 libpython3.8 libpython3.8-libpython3.8-stdlib libreadline8 libsqlite3-0
  libssl1.1 libtdb1 libvorbis0a libvorbisfile3 mime-support readline-common sound-theme-freedesktop vim-common vim-runtime xxd xz-utils
Các gói đề xuất:
  libasound2-plugins alsa-utils libcanberra-gtk0 libcanberra-pulse gpm readline-doc ctags vim-doc vim-scripts
Các gói MỚI sau đây sẽ được cài đặt:
  alsa-topology-conf alsa-ucm-conf tệp libasound2 libasound2-data libcanberra0 libexpat1 libgpm2 libltdl7 libmagic-mgc libmagic1 libmpdec2 libogg0 libpython3.8 libpython3.8-libpython3.8-stdlib libreadline8 libsqlite3-0
  libssl1.1 libtdb1 libvorbis0a libvorbisfile3 mime-support readline-common sound-theme-freedesktop vim vim-common vim-runtime xxd xz-utils
0 đã nâng cấp, 30 mới cài đặt, 0 cần xóa và 25 chưa nâng cấp.
Cần lấy 14,9 MB dung lượng lưu trữ.
Sau thao tác này, 70,6 MB dung lượng đĩa bổ sung sẽ được sử dụng.
Bạn có muốn tiếp tục? [Y/n] n

Các tệp này nằm trong danh sách: libpython3.8 libpython3.8-libpython3.8-stdlib tối thiểu

Tại sao Vim yêu cầu Python?

(Điều này làm rối hình ảnh Docker của tôi, vì tôi thực sự cần Vim, nhưng tôi cũng cần Python 32 bit. Vì vậy, tôi cần python3: i386, nhưng Vim cũng đang làm rối nó bằng cách cài đặt Python 64 bit).

guiverc avatar
lá cờ cn
Nhà phát triển đã liệt kê nó theo yêu cầu - https://packages.ubuntu.com/focal/vim
user37216 avatar
lá cờ tv
@guiverc rõ ràng là có, nhưng *tại sao*?
guiverc avatar
lá cờ cn
`vim` cho phép nhiều tính năng hơn (bao gồm cả tiện ích mở rộng) mà nhà phát triển đã thêm bằng cách sử dụng `python`, một ngôn ngữ phổ biến hiện nay. `vi` ban đầu được viết vào những ngày mà chi phí cho các ngôn ngữ được giải thích quá cao nên chỉ những ngôn ngữ được biên dịch ở mức độ thấp mới có ý nghĩa (những năm 1970)
D. Ben Knoble avatar
lá cờ lk
Bạn có thể không cần vim trong hình ảnh docker—vim có thể chỉnh sửa qua mạng, vì vậy bạn có thể sử dụng vim đó để chỉnh sửa các tệp trên bộ chứa thông qua vim của hệ thống.
user37216 avatar
lá cờ tv
@ D.BenKnoble Tôi đã tìm ra nếu tôi cài đặt vim:i386 thì thay vào đó, nó sẽ cài đặt các thư viện 32 bit cần thiết và tôi có thể có cả hai.
Điểm:26
lá cờ jp

Tôi đoán rằng gói vimđược biên soạn với sự hỗ trợ cho trăn. Bạn có thể gặp may mắn hơn khi cài đặt gói vim-tiny.

Điểm:16
lá cờ us

Đây không phải là mới trong 20.04. Điều này cũng đúng trong 18.04 (tất nhiên là với Python 3.6). Và trong 16.04, một lần hồi quy đã được sửa (LP #1574897). Thậm chí trở lại vào ngày 12.04, các vim bưu kiện phụ thuộc vào Python (2.7 vào thời điểm đó). Điều này hỗ trợ kịch bản Python bên trong Vim.

Điểm:6
lá cờ cn

Nhà phát triển đã liệt kê nó theo yêu cầu - https://packages.ubuntu.com/focal/vim

Tùy chọn của bạn cũng có thể là sử dụng vi thay thế

https://packages.ubuntu.com/focal/nvi

không hiển thị yêu cầu python3.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.