Score:13

เหตุใด Vim ใน Ubuntu 20.04 จึงต้องการ Python 3

ธง tv

ฉันใช้ Docker และของฉัน ไฟล์นักเทียบท่า เป็น:

#################################################### ####
จากอูบุนตู:20.04

เวิร์กดีอาร์ /opt/test

# การติดตั้งฉลาด
RUN ปรับปรุง apt

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

ถ้าฉันสร้างและเรียกใช้คอนเทนเนอร์ จากนั้นรันสิ่งต่อไปนี้ มันจะขอให้ติดตั้ง python3-minimal และการพึ่งพา Python:

$ docker run -it ทดสอบอูบุนตู
root@3a13a90d3e86:/opt/test# apt ติดตั้ง vim
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา
กำลังอ่านข้อมูลสถานะ...
จะมีการติดตั้งแพ็คเกจเพิ่มเติมต่อไปนี้:
  alsa-topology-conf ไฟล์ alsa-ucm-conf libasound2 libasound2-data libcanberra0 libexpat1 libgpm2 libltdl7 libmagic-mgc libmagic1 libmpdec2 libogg0 libpython3.8 libpython3.8-minimal 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
แพ็คเกจแนะนำ:
  ปลั๊กอิน libasound2 alsa-utils libcanberra-gtk0 libcanberra-pulse gpm readline-doc ctags vim-doc vim-scripts
แพ็คเกจใหม่ต่อไปนี้จะถูกติดตั้ง:
  alsa-topology-conf ไฟล์ alsa-ucm-conf libasound2 libasound2-data libcanberra0 libexpat1 libgpm2 libltdl7 libmagic-mgc libmagic1 libmpdec2 libogg0 libpython3.8 libpython3.8-minimal 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 รายการ ติดตั้งใหม่ 30 รายการ ลบออก 0 รายการ และไม่ได้อัปเกรด 25 รายการ
ต้องการไฟล์เก็บถาวรขนาด 14.9 MB
หลังจากการดำเนินการนี้ พื้นที่ดิสก์เพิ่มเติม 70.6 MB จะถูกนำมาใช้
คุณต้องการดำเนินการต่อหรือไม่ [ย/น] น

ไฟล์เหล่านี้อยู่ในรายการ: libpython3.8 libpython3.8-ขั้นต่ำ libpython3.8-stdlib

ทำไม Vim ถึงต้องการ Python?

(นี่ทำให้อิมเมจ Docker ของฉันยุ่ง เพราะฉันต้องการ Vim จริง ๆ แต่ฉันก็ต้องการ Python 32 บิตด้วย ดังนั้นฉันจึงต้องการ python3:i386 แต่ Vim ก็สร้างปัญหาด้วยการติดตั้ง Python 64 บิตด้วย)

guiverc avatar
cn flag
นักพัฒนาระบุว่าจำเป็น - https://packages.ubuntu.com/focal/vim
user37216 avatar
tv flag
@guiverc ใช่แล้ว เห็นได้ชัดว่า แต่ *ทำไม*?
guiverc avatar
cn flag
`vim` อนุญาตคุณสมบัติเพิ่มเติม (รวมถึงส่วนขยาย) ที่ผู้พัฒนาได้เพิ่มโดยใช้ `python` ซึ่งเป็นภาษาทั่วไปในปัจจุบัน `vi` ดั้งเดิมเขียนขึ้นในสมัยที่ต้นทุนของภาษาที่ตีความสูงเกินไป ดังนั้นภาษาที่คอมไพล์ระดับต่ำเท่านั้นจึงสมเหตุสมผล (ปี 1970)
D. Ben Knoble avatar
lk flag
คุณอาจไม่ต้องการ vim ใน docker อิมเมจสามารถแก้ไขผ่านเครือข่ายได้ ดังนั้นคุณจึงสามารถใช้ vim แก้ไขไฟล์บนคอนเทนเนอร์ผ่าน vim ของระบบได้
user37216 avatar
tv flag
@D.BenKnoble ฉันพบว่าถ้าฉันติดตั้ง vim:i386 มันจะติดตั้งไลบรารี 32 บิตที่จำเป็นแทน และฉันสามารถมีทั้งสองอย่างได้
Score:26
ธง jp

ฉันเดาว่าแพ็คเกจ เสียงเรียกเข้า เป็น รวบรวมด้วยการสนับสนุน สำหรับหลาม คุณอาจโชคดีกว่าในการติดตั้งแพ็คเกจ vim-จิ๋ว.

Score:16
ธง us

นี่ไม่ใช่เรื่องใหม่ใน 20.04 เช่นเดียวกับใน 18.04 (ใช้ Python 3.6 แทนแน่นอน). และใน 16.04ครั้งหนึ่ง การถดถอย ได้รับการแก้ไข (หจก #1574897). ย้อนกลับไปใน 12.04 เดอะ เสียงเรียกเข้า บรรจุุภัณฑ์ ขึ้นอยู่กับ Python (2.7 ในขณะนั้น) สิ่งนี้รองรับการเขียนสคริปต์ Python ภายใน Vim

Score:6
ธง cn

ผู้พัฒนาระบุว่าจำเป็น - https://packages.ubuntu.com/focal/vim

ตัวเลือกของคุณอาจใช้ได้เช่นกัน vi แทน

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

ซึ่งไม่แสดงข้อกำหนดของ python3

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา