Puncte:0

Python instalat accidental de două ori

drapel ma

Ubuntu (18.0.4) începător aici. am fugit

sudo apt install python3.10

în terminal, doar pentru a descoperi că python3 era deja instalat (lângă standardul python 2.7). Dacă acum caut cea mai recentă instalare python3.10 prin

lista apt "python3.*",

Nu-l găsesc (doar niște pachete python3.8 și altele mai vechi). Am vrut să păstrez această instalare cât mai curată posibil, dar acum nu știu unde a mers această instalare python. Pot să-l urmăresc și să îl elimin? Am mai multe versiuni acum? Cum sa scap de ele?

user535733 avatar
drapel cn
Pythonul „standard” a trecut de la Py2 la Py3 cu mulți ani în urmă, astfel încât această afirmație este confuză. Python 3.10 nu este încă în depozitele Ubuntu, așa că nu este clar ce ați instalat și din ce sursă. Verificați jurnalele /var/log/apt pentru a vedea exact ce a fost instalat și ce a greșit.
drapel aq
Există un motiv special pentru care aveți nevoie de Python 3.10 față de 3.6.9 care vine cu Ubuntu 18?
Felix avatar
drapel ma
Nu, doar îl căutam pe cel mai nou. Am instalat Atom și nu am putut rula un script folosind șiruri f, deoarece (presupun că) pachetul de script de la Atom arăta spre python2.7. Totuși, am presupus că python3 nu este instalat deloc...
drapel aq
F-strings a fost introdus în 3.6, așa că ar trebui să fiți bine acolo. De fapt, puteți avea multe versiuni de python instalate și puteți comuta între ele, dar, în general, doriți să păstrați numai instalările implicite de python, deoarece alte biblioteci Ubuntu depind de acele versiuni.
Felix avatar
drapel ma
@rtaft Da, de aceea am presupus că python3 lipsește în general. Nu știam că ar putea fi neînțelept să optez pentru cea mai recentă versiune.
drapel aq
@Felix Pentru orice instalat folosind `apt`, încercați să nu amestecați și să potriviți versiuni ale lucrurilor în afara ceea ce are apt decât dacă faceți puțină cercetare în acest sens. Puteți încerca și erori și lucrurile într-un VM dacă credeți că ar putea exista probleme. Uneori, cea mai nouă aplicație necesită biblioteci mai noi și poate deveni o groapă de iepure care încearcă să facă lucrurile să funcționeze. Este unul dintre motivele pentru care unora le place „snap”.
Felix avatar
drapel ma
@rtaft Mulțumesc, bine de știut!
Puncte:1
drapel aq

Sistemul dvs. ar trebui să aibă o singură versiune de python (2.7) și o versiune de python3 (3.6) instalate pentru Ubuntu 18. Dacă doriți să instalați versiuni suplimentare, o puteți face în afara apt prin descărcarea manuală și instalarea lui în propriul director.

Există și instrumente precum pyenv care vă permit să gestionați acest lucru. Nu va afecta celelalte instalări sau software care depind de acestea. Diferite versiuni pot fi „activate” în terminalul actual sau pentru anumiți utilizatori.

Puncte:-3
drapel cn

Deschide terminalul și încearcă sudo apt purge -y python2.7-minimal ,schimbați versiunea la orice versiune pe care doriți să o dezinstalați.

apoi fugi python --versiune sa vezi ce versiune ai.

Felix avatar
drapel ma
După ce ai făcut ceea ce ai recomandat, scrie: `bash; \usr\bin\python: Nu există un astfel de fișier sau director`
Felix avatar
drapel ma
ah, pe `python3 --version` primesc `Python 3.6.9`!
frippe avatar
drapel ug
Acesta este un sfat potențial foarte prost. Dacă se întâmplă să curățați instalarea sistemului, lucrurile se vor rupe, deoarece există o grămadă de lucruri care depind de aceasta.
drapel aq
Nu sunt sigur de ce a fost dat acest sfat, deoarece acesta este pentru Ubuntu 18 și este posibil să fi determinat să elimine bibliotecile necesare. Este normal ca Python 2 și Python 3 să coexiste, deoarece folosesc diferite comenzi `python` și `python3`
Felix avatar
drapel ma
Oh, trage. Ce fac acum?
drapel aq
reinstalați tot ce a fost curățat ar fi sfatul meu.
Felix avatar
drapel ma
Deci doar `sudo apt install -y python2.7-minimal` ar trebui să fie bun?
drapel aq
nu, dacă încă aveți terminalul deschis de când a fost eliminat, ar trebui să enumere tot ce a eliminat... de obicei orice depinde de python2.7-minimal
drapel ru
Da, totuși, dacă lucrurile tale încă mai au erori, te confrunți cu o reinstalare a întregului sistem de operare. **Nu ar trebui să modificați niciodată fișierele binare la nivel de sistem pentru bibliotecile Python sau Python, deoarece sistemul de operare pe care îl utilizați depinde de python-ul disponibil în repoziții și este probabil să vă rupe sistemul de operare dacă începeți să mutați, să eliminați și să modificați versiuni în uz.**
Felix avatar
drapel ma
@ThomasWard Mulțumesc. Doamne, cred că e ziua mea proastă. Voi fi mai atent cu sfaturi despre eliminarea lucrurilor de pe stackexchange... :( Din păcate, am închis terminalul între ele, așa că nu știu ce altceva a fost eliminat.
frippe avatar
drapel ug
@Felix, Nu va lista pachete python individuale, dar aveți și `/var/log/apt/history.log`. Acest jurnal poate fi util pentru a afla ce a fost instalat sau eliminat recent, în cazul în care sistemul dvs. a început să se comporte ciudat dintr-o dată sau dacă nu ați fost cu adevărat atenți când rulați `apt` (sau pur și simplu utilizați `-y` ) etc.

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.