Hvordan installerer jeg Python 3.6 ved hjelp av apt-get?

Jeg har prøvd den normale måten, sudo apt-get install python3.6, men ... vel ... det fungerte ikke.

Så hvordan skal jeg gjøre det? (Jeg vil helst ikke bygge det på egen hånd)_.

Jeg bruker Ubuntu 16.04.

Løsning

Ubuntu 14.04 (Trusty), 16.04 (Xenial)

Hvis du bruker Ubuntu 14.04 eller 16.04, kan du bruke Felix Krulls deadsnakes PPA på https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6

Alternativt kan du bruke J Fernyhoughs PPA på https://launchpad.net/~jonathonf/+archive/ubuntu/python-3.6:

sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6

Ubuntu 16.10, 17.04

Hvis du bruker Ubuntu 16.10 eller 17.04, er Python 3.6 i universets depot, slik at du bare kan kjøre:

sudo apt-get update
sudo apt-get install python3.6

Etter installasjon for Ubuntu 14.04, 16.04, 16.10 og 17.04

For å påkalle Python 3.6-tolkeren, kjør python3.6.

Ubuntu 17.10 og 18.04 (Bionic)

Ubuntu 17.10 og 18.04 kommer allerede med Python 3.6 som standard. Bare kjør python3 for å påkalle det.

Kommentarer (35)

Jeg vil anbefale pyenv for å løse problemene dine. Det bruker ikke Aptitude, og innebærer å bygge det selv, men det er fullstendig automatisert . Du kan bygge og installere en ny (eller gammel) versjon av Python ved ganske enkelt å si pyenv install 3.6.0. Alt kjører som din bruker, så du trenger ikke å bekymre deg for å ødelegge Python som brukes av Ubuntu selv.

I tillegg har svaret på oppfølgingsspørsmålet "Hvordan installerer jeg Python 3.7 ved hjelp av apt-get" det samme svaret: pyenv update; pyenv install 3.7.0. Det vil vanligvis fungere samme dag som en utgivelse fordi du ikke trenger å vente på at noen andre skal pakke den for Ubuntu. Se alle versjonene du kan installere med pyenv install --list.

Installer pyenv

  1. Installer verktøy og overskrifter som trengs for å bygge CPythons (eksotiske Pythons som PyPy eller Jython kan ha andre avhengigheter). Git brukes av pyenv, pluss at det også gjør det mulig å bygge / installere kildegrener, slik at du kan installere hva 3.8 er akkurat nå, dvs. hovedgrenen til CPython fersk fra GitHub:

     sudo apt-get install -y git
     sudo apt-get install -y build-essential libbz2-dev libssl-dev libreadline-dev \
                             libffi-dev libsqlite3-dev tk-dev
    
     # valgfrie vitenskapelige pakkeoverskrifter (for Numpy, Matplotlib, SciPy, etc.)
     sudo apt-get install -y libpng-dev libfreetype6-dev
  2. Kjør installasjonsskriptet (installerer pyenv og noen veldig nyttige pyenv-plugins av den opprinnelige forfatteren; se her for mer)

     curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
  3. Legg til init-linjer i ~/.profile eller ~/.bashrc (det nevnes på slutten av installasjonsskriptet):

     export PATH="$HOME/.pyenv/bin:$PATH"
     eval "$(pyenv init -)"
     eval "$(pyenv virtualenv-init -)"
  4. Start skallet på nytt (lukk og åpne eller exec $SHELL) eller last inn profilskriptet på nytt. (med f.eks. source ~/.bashrc).

Ferdig!

Sette opp et miljø

For å ikke berøre systemet Python (generelt en dårlig idé; OS-nivå tjenester kan være avhengig av noen spesifikke bibliotekversjoner, etc.) lage ditt eget miljø, det er enkelt! Enda bedre, ingen sudo, for det eller pip installerer!

  1. Installer din foretrukne Python-versjon (dette vil laste ned kilden og bygge den for brukeren din, ingen inndata kreves)

     pyenv install 3.6.0
  2. Gjør det til en virtualenv slik at du kan lage andre senere hvis du vil

     pyenv virtualenv 3.6.0 generelt
  3. Gjør den globalt aktiv (for brukeren din)

     pyenv global general
  4. Gjør hva du vil med Python/pip osv. Det er ditt.

Hvis du vil rydde ut bibliotekene dine senere, kan du slette virtualenv (pyenv uninstall general) eller lage en ny (pyenv virtualenv 3.6.0 other_proj). Du kan også ha miljøer aktive per katalog: pyenv local other_proj vil slippe en .python-version-fil i din nåværende mappe, og hver gang du påkaller Python eller pip-installerte Python-verktøy fra den eller under den, vil de bli shimmet av pyenv.

Feilsøking

  • bash: pyenv: command not found, fish: Ukjent kommando ' pyenv ' '

    1. Sjekk $PATH, det skal være en oppføring som slutter på noe sånt som .pyenv/bin. Hvis den mangler, sørg for at du fulgte #3 og #4 (start skallet på nytt) under Installer pyenv ovenfor.
  • pyenv: ingen slik kommando 'virtualenv'

    1. Hvis du ikke brukte installasjonsskriptet, installerte du sannsynligvis bare root pyenv-pakken. Se pyenv-virtualenv for instruksjoner for å legge til plugin-modulen.
    2. Hvis du brukte installasjonsskriptet, sjekk om det vises med pyenv-kommandoer.
Kommentarer (16)

En alternativ rute hvis du ikke finner noen fungerende repoer, er at du kan prøve å kompilere selv fra kildekode. Du finner kildekoden på nedlastingssiden. Last deretter ned og pakke ut tarballen; for eksempel for Python-3.6.1.tgz.

Prosessen for å fjerne tarringen av tgz-filen er:

tar -xvzf /path/to/yourfile.tgz

Når du er i filbanen filen ble pakket ut til, kjører du:

./configure
make
make altinstall

Og forhåpentligvis bør dette løse problemet for deg.

Kommentarer (4)