Puncte:1

După instalarea Python 3.9.6 pe Ubuntu 18.04, nu am putut rula sudo apt

drapel cn

Nu știam că Python 3.6 fusese deja instalat de un pachet înainte de a instala Python 3.9.6 pe sistemul meu.

Am urmat pașii aflați la https://phoenixnap.com/kb/how-to-install-python-3-ubuntu#ftoc-heading-7

  1. actualizare sudo apt
    
  2. sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
    
  3. cd /tmp
    
  4. wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tgz
    
  5. tar -xf Python-3.9.6.tgz
    
  6. cd python-3.9.6
    
  7. ./configure --enable-optimizations
    
  8. (Suprascrieți instalarea Python implicită)

    „Pentru a instala Python 3.9.6 peste Python-ul existent, introduceți următoarele”:

    sudo make install
    

După acești pași, am aflat că am 3 versiuni de python:

$ python -V
Python 3.6.9
$ python2 -V
Python 2.7.17
$ python3 -V
Python 3.9.6

apoi am alergat:

actualizare sudo apt

Terminalul a returnat:

Fișierul „/usr/local/bin/apt”, linia 6
    tipăriți „apt”
              ^
SyntaxError: Lipsesc paranteze în apelul la „printare”. Ați vrut să spuneți print(„apt”)?

Aș putea rula alte comenzi, cum ar fi sudo apt-get ... etc.

Poate cineva să-mi spună, vă rog, ce a mers prost?

Editați | ×: Mulțumesc Joshua Johns, steeldriver & vanadium pentru ajutor. Am făcut următoarele pentru a verifica:

$ ls -l /usr/bin/python
/usr/bin/python -> /etc/alternatives/python
$ ls -l /etc/alternatives/python
/etc/alternatives/python -> /usr/bin/python3
$ ls -l /usr/bin/python3
/usr/bin/python3 -> python3.6
$ ls -l /usr/bin/python2
/usr/bin/python2 -> python2.7
$ care python3 /usr/local/bin/python3
$ ls -l /usr/local/bin/python3
/usr/local/bin/python3 -> python3.9
vanadium avatar
drapel cn
Nu puteți schimba versiunea python a unui sistem Ubuntu fără a o rupe. Sistemul de operare se bazează pe el în mare măsură. Probabil ar trebui să reinstalați sistemul implicit Python pentru a-l face să funcționeze din nou.
drapel hr
Se pare că nu ați „instalat cu adevărat” Python 3.9.6 peste Python-ul dvs. existent, deoarece versiunea auto-construită pare să fi fost în `/usr/local` mai degrabă decât `/usr`. Poate fi suficient să ștergeți linkul simbolic de la `/usr/local/bin/python`, de exemplu.
Puncte:0
drapel il

Pentru a adăuga @vanadium ori de câte ori doriți să instalați cel mai recent python în mașina dvs., verificați întotdeauna data de lansare atât pentru python, cât și pentru Ubuntu. Este mai bine să faceți upgrade Ubuntu la cea mai recentă versiune fără a rupe totul. De exemplu, python 3.9 a fost lansat pe 5 octombrie 2020, în timp ce Ubuntu 18.04 a fost lansat pe 26 iulie 2018. Deocamdată trebuie să așteptați Ubuntu 22.04, care cel mai probabil va avea python 3.9 implicit. Sper că înțelegi ideea acum.

Puncte:0
drapel in

Folosesc deadsnakes PPA pentru a instala în siguranță cel mai recent python pe Ubuntu 18.04 (20.04 instalează 3.8, dar are 3.9 în depozitul său oficial) fără a suprascrie sistemul python existent. Vedeți această esențială pentru detalii: https://gist.github.com/plembo/6bc141a150cff0369574ce0b0a92f5e7 . Rețineți că fluxul meu de lucru nu necesită cel mai recent python la nivel de sistem, așa că adaug întotdeauna semnalul „--user” atunci când instalez biblioteci suplimentare cu pip.

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.