NU FACE încurcă-te cu Python care este instalat pe sistem! ACEST VA DISTRUGE ABILITATEA DE A FACE ORICE PE SISTEM! Gestionarea pachetelor, actualizări, totul are o componentă dependentă de Python, care depinde de versiunile Python instalate de sistem.
Acolo este o modalitate de a instala Python mai nou pentru a lucra cu el și a utiliza IDLE pe el, dar nu este simplu și se bazează pe un proiect extern (la care nu am nicio afiliere) numit pyenv
pe GitHub care vă permite să rulați mai multe instalări Python una lângă alta și utilizează shim-uri pentru a vă asigura că versiunea pe care VREI să o utilizați este disponibilă.
Trebuie să vă ajustați setările depozitului aici acum! Avem nevoie de repos-urile sursei (definite de deb-src
linii în /etc/apt/sources.list
) activat pentru repozițiile pe care le-ați activat.
Dacă sunteți un utilizator GUI, consultați această pagină pe wiki Ubuntu pentru gestionarea depozitelor în GUI. Va trebui să activați opțiunea „Cod sursă” din fila „Software Ubuntu”.
Dacă utilizați linia de comandă, oricum nu ar trebui să utilizați IDLE, dar puteți edita sursele prin linia de comandă, referindu-vă la această pagină din documentele de ajutor Ubuntu pentru gestionarea CLI a surselor. În /etc/apt/sources.list
, pentru fiecare linie pe care o ai un deb...
linie care nu este comentată, ar trebui să existe o linie comentată deb-src
linie pentru a se potrivi - anulați comentariul deb-src
linia și apoi alerga actualizare sudo apt
. Dacă nu există linii deb-src, atunci pentru fiecare necomentat deb
linia duplica acea linie, dar schimbă noua intrare (linia duplicată) pentru început deb-src
.
Odată ce ați făcut acest lucru, atunci trebuie să setăm dependențele pyenv.
Instalare pyenv
în mediul tău.
PyENV oferă un instalator automat - aici pe GitHub - împreună cu instrucțiuni de utilizare. Aceste instrucțiuni, practic, sunt următoarele:
curl https://pyenv.run | bash
NU rulați acest lucru cu superutilizator, nu este necesar! Odată ce instalarea rulează, vă va instrui să adăugați câteva linii la dvs ~/.bashrc
fişier. Faceți ceea ce spune și apoi închideți și redeschideți terminalul.
Odată ce ai ajuns acolo, asigură-te pyenv
funcționează prin rulare versiuni pyenv
și vedeți ce este listat (ar trebui doar să listeze „sistem”).
Odată ce s-a terminat, trebuie să vă oferim dependențele de compilare necesare pentru ca sistemul dumneavoastră să instaleze și să construiască Python!
ÎNTÂI, aveți nevoie de niște dependențe de construcție. Toate acestea sunt adaptate pentru diferitele versiuni de bază Python din fiecare lansare, executați doar liniile relevante pentru ediția dvs.
Obțineți dependențele de construcție. Pentru Python și IDLE, aveți nevoie și de bibliotecile TK, așa că vom obține mai întâi toate dependențele.
Pentru 18.04:
sudo apt build-dep python3.6 python3-tk
Pentru 20.04:
sudo apt build-dep python3.7 python3-tk
Pentru 21.04 (și 21.10 odată ce este lansat):
sudo apt build-dep python3.9 python3-tk
Acest lucru va instala o mulțime de biblioteci. Trebuie să permiteți instalarea acestora. Aceasta instalează TOATE dependențele de construire necesare pentru a-i permite lui Python să construiască și să opereze; aceasta extrage dependențele pentru versiunile Python instalate de sistem, dar ar trebui să funcționeze bine pentru versiunile ulterioare Python pe care pyenv le va instala în spațiul utilizatorului.
Acum, odată ce toate acestea sunt instalate, trebuie să vă configuram pyenv și să-l punem să instaleze o versiune Python în spațiul utilizatorului!
Asumand versiuni pyenv
vă arată rezultate, apoi putem trece la configurarea lucrurilor dvs.
Alerga pyenv install 3.9.7
. Aceasta va descărca tarball-ul Python 3.9.7 din Python în amonte și apoi va construi și compila și instala Python 3.9.7 în spațiul de utilizator pentru pyenv. Acest lucru nu va dăuna Python-ului din sistemul dumneavoastră.
Odată gata, fugi pyenv local 3.9.7
. Acest lucru va configura shim-urile care indică executabilele Python către versiunile dvs. locale pentru propriul dvs. shell. Asigurați-vă totuși că pyenv global
arată în continuare „sistem” ca rezultat - altfel veți sparge apt și alte lucruri.
Acum, puteți obține IDLE și puteți începe să îl utilizați.
În primul rând, verificați pip3
este in .pyenv/shims
calea directorului dvs. de acasă. Aceasta va însemna că pyenv este configurat corespunzător. Alerga pip3 --versiune
, și asigurați-vă că se afișează pip ... de la (cale lungă în /home/$USER/.pyenv/...) (python 3.9)
(înlocuirea biților „cale lungă” cu calea reală pentru referință.
Dacă toate acestea arată bine și arată „python 3.9” acolo, atunci puteți rula pip3 install --upgrade --user inactiv
și instalați IDLE. Apoi puteți executa din linia de comandă inactiv
și lansați editorul IDLE. Va trebui să faceți manual o comandă rapidă pe GUI pentru ca aceasta să funcționeze direct (dincolo de scopul acestei postări, îmi pare rău!) ca o aplicație GUI, fără a o deschide mai întâi pe partea Python a lucrurilor pe linia de comandă. Cu toate acestea, acest lucru va pune în funcțiune IDLE în mod corespunzător.
(Cu toate acestea, fiind o aplicație TK, arată puțin... urât... doar o informație.)
Testat pe un sistem 20.04, dar pyenv ar trebui să funcționeze bine cu versiunile ulterioare Ubuntu.