Puncte:1

Cum îmi actualizez instalarea Python și pip?

drapel cn

Pe serverul meu Ubuntu, Python 3.8 și 2-ceva sunt instalate.

Vreau să fac upgrade la Python 3.10 și l-am instalat de pe un ppa. Dar 3.8 este încă instalat și pip --versiune spectacole pip 20.0.2 din /usr/lib/python3/dist-packages/pip (python 3.8)

Am încercat să rulez un script cu această comandă: python3.10 myscript.py dar acest lucru eșuează deoarece acest script folosește websocket-uri pachet. Dacă fug pip install websockets scrie ca este deja instalat. Dar nu este instalat pentru Python 3.10, doar 3.8.

Deci, pe scurt: Cum fac upgrade la Python și pip la versiunea 3.10?

EDIT: acestea sunt comenzile pe care le-am folosit pentru a actualiza Python la 3.10

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.10
Nmath avatar
drapel ng
Mai multe pachete Ubuntu se bazează pe python. Dacă schimbați versiunea instalată, vă puteți întrerupe sistemul.În schimb, configurați un mediu Python care nu vă va distruge întreaga instalare Ubuntu
ozcnakd avatar
drapel id
Sunt de acord cu @Nmath. Crearea virtualenv este o opțiune mai sigură.
birgersp avatar
drapel cn
Apreciez sfatul. Aceasta este ceea ce am ajuns să fac și să folosesc o versiune actualizată dacă Python într-un mediu virtual a rezolvat problema pe care o aveam. Mulțumesc!
Puncte:2
drapel id

Există două opțiuni

  • Schimbarea python3 al ubuntu:

    sudo mv /usr/bin/python3 /usr/bin/python3_backup și sudo ln -s /usr/bin/python3.10 /usr/bin/python3

  • Crearea unui virtualenv și utilizarea acel env python3.10 -m venv dosar_venv sursă venv_folder/bin/activate pip .. piton..

După ce ați terminat treaba cu acest env, puteți doar să tastați dezactivați iar venv se va închide.

A doua metodă este o soluție alternativă.

birgersp avatar
drapel cn
Răspunsul dvs. a rezolvat problema mea inițială, dar nu răspunde cu adevărat la întrebarea mea SO. Cel mai bun lucru pe care ți-l pot oferi este un vot pozitiv. Iti multumesc totusi!
ozcnakd avatar
drapel id
Puteți încerca python3.10 -m pip install websockets? Voi încerca și altceva după aceea, voi edita acest comentariu.
birgersp avatar
drapel cn
`python3.10 -m pip install websockets` mi-a dat `ImportError: nu pot importa numele 'html5lib' din 'pip._vendor' (/usr/lib/python3/dist-packages/pip/_vendor/__init__.py)`
ozcnakd avatar
drapel id
@birgersp Am găsit o soluție. Schimbarea numelui sau ștergerea /usr/bin/python3 și crearea unui link simbolic către python3.10 actualizează python-ul lui pip. sudo mv /usr/bin/python3 /usr/bin/python3_backup și sudo ln -s /usr/bin/python3.10 /usr/bin/python3 Dacă funcționează pentru tine, îmi pot schimba răspunsul.
birgersp avatar
drapel cn
Se pare că funcționează!
ozcnakd avatar
drapel id
Ok super, am editat raspunsul.

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.