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.
366
3
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:
Alternativt kan du bruke J Fernyhoughs PPA på https://launchpad.net/~jonathonf/+archive/ubuntu/python-3.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:
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.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 medpyenv install --list
.Installer pyenv
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:
Kjør installasjonsskriptet (installerer pyenv og noen veldig nyttige pyenv-plugins av den opprinnelige forfatteren; se her for mer)
Legg til init-linjer i
~/.profile
eller~/.bashrc
(det nevnes på slutten av installasjonsskriptet):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 ellerpip
installerer!Installer din foretrukne Python-versjon (dette vil laste ned kilden og bygge den for brukeren din, ingen inndata kreves)
Gjør det til en virtualenv slik at du kan lage andre senere hvis du vil
Gjør den globalt aktiv (for brukeren din)
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 ' '
$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'
pyenv-kommandoer
.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:
Når du er i filbanen filen ble pakket ut til, kjører du:
Og forhåpentligvis bør dette løse problemet for deg.