Puncte:13

De ce Vim în Ubuntu 20.04 necesită Python 3?

drapel tv

Folosesc Docker și al meu dockerfile este:

#################################################################### ####
DIN ubuntu:20.04

WORKDIR /opt/test

# Instalări Apt
RUN apt update

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

Dacă construiesc și rulez containerul și apoi rulez următoarele, îmi cere să instalez dependențele python3-minimal și Python:

$ docker run -it ubuntu-test
root@3a13a90d3e86:/opt/test# apt install vim
Citirea listelor de pachete... Gata
Construirea arborelui de dependență
Citirea informațiilor despre stare... Gata
Următoarele pachete suplimentare vor fi instalate:
  alsa-topology-conf alsa-ucm-conf file libasound2 libasound2-data libcanberra0 libexpat1 libgpm2 libltdl7 libmagic-mgc libmagic1 libmpdec2 libogg0 libpython3.8 libpython3.8-minimal libpython3.8-stdliblite libreadline38
  libssl1.1 libtdb1 libvorbis0a libvorbisfile3 mime-support readline-common sound-theme-freedesktop vim-common vim-runtime xxd xz-utils
Pachete sugerate:
  libasound2-plugins alsa-utils libcanberra-gtk0 libcanberra-pulse gpm readline-doc ctags vim-doc vim-scripts
Următoarele pachete NOI vor fi instalate:
  alsa-topology-conf alsa-ucm-conf file libasound2 libasound2-data libcanberra0 libexpat1 libgpm2 libltdl7 libmagic-mgc libmagic1 libmpdec2 libogg0 libpython3.8 libpython3.8-minimal libpython3.8-stdliblite libreadline38
  libssl1.1 libtdb1 libvorbis0a libvorbisfile3 mime-support readline-common sound-theme-freedesktop vim vim-common vim-runtime xxd xz-utils
0 actualizate, 30 nou instalate, 0 de eliminat și 25 neactualizate.
Trebuie să obțineți 14,9 MB de arhive.
După această operațiune, se vor folosi 70,6 MB de spațiu suplimentar pe disc.
Doriți să continuați? [D/n] n

Aceste fișiere sunt în listă: libpython3.8 libpython3.8-minimal libpython3.8-stdlib

De ce Vim necesită Python?

(Acest lucru îmi încurcă imaginea Docker, pentru că de fapt am nevoie de Vim, dar am nevoie și de Python pe 32 de biți. Așa că am nevoie de python3:i386, dar Vim îl încurcă și instalând Python pe 64 de biți).

guiverc avatar
drapel cn
Dezvoltatorul l-a enumerat așa cum este necesar - https://packages.ubuntu.com/focal/vim
user37216 avatar
drapel tv
@guiverc da bine evident, dar *de ce*?
guiverc avatar
drapel cn
`vim` permite mai multe caracteristici (inclusiv extensii) pe care dezvoltatorul le-a adăugat folosind `python`, care este un limbaj comun astăzi. „Vi” inițial a fost scris în zilele în care costul limbilor interpretate era prea mare, așa că doar limbajele compilate de nivel scăzut aveau sens (anii 1970)
D. Ben Knoble avatar
drapel lk
Este posibil să nu aveți nevoie de vim în imaginea docker – vim o poate edita prin rețea, așa că îl puteți folosi pentru a edita fișiere din container prin vim-ul sistemului dumneavoastră.
user37216 avatar
drapel tv
@D.BenKnoble Mi-am dat seama că dacă instalez vim:i386, va instala în schimb bibliotecile necesare pe 32 de biți și le pot avea pe amândouă.
Puncte:26
drapel jp

Bănuiesc că pachetul vim este compilat cu suport pentru piton. S-ar putea să ai mai mult noroc la instalarea pachetului vim-tiny.

Puncte:16
drapel us

Acest lucru nu este nou în 20.04. Același lucru este valabil și în 18.04 (cu Python 3.6, desigur). Si in 16.04, odata regresie a fost reparat (LP #1574897). Chiar și în 12.04, cel vim pachet depindea de Python (2.7 la acea vreme). Aceasta acceptă scripting Python în interiorul Vim.

Puncte:6
drapel cn

Dezvoltatorul a enumerat-o așa cum este necesar - https://packages.ubuntu.com/focal/vim

Opțiunea dvs. ar putea fi, de asemenea, să utilizați vi in schimb

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

care nu arată nicio cerință python3.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.