Miten asennan Python 3.6:n apt-getin avulla?

Olen yrittänyt tavalliseen tapaan, sudo apt-get install python3.6, mutta... no... se ei toiminut.

Joten, miten voisin tehdä sen? (En mieluiten rakentaisi sitä itse)

Käytän Ubuntu 16.04:ää.

Ratkaisu

Ubuntu 14.04 (Trusty), 16.04 (Xenial)

Jos käytät Ubuntu 14.04:ää tai 16.04:ää, voit käyttää Felix Krull'n deadsnakes PPA:ta osoitteessa https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa:

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

Vaihtoehtoisesti voit käyttää J Fernyhough'n PPA:ta osoitteessa 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

Jos käytät Ubuntu 16.10:tä tai 17.04:ää, Python 3.6 on universumin arkistossa, joten voit vain ajaa:

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

Asennuksen jälkeen Ubuntu 14.04, 16.04, 16.10 ja 17.04 -käyttöjärjestelmissä.

Python 3.6 -tulkki käynnistetään ajamalla python3.6.

Ubuntu 17.10 ja 18.04 (Bionic)

Ubuntu 17.10 ja 18.04 sisältävät jo oletuksena Python 3.6:n. Suorita vain python3 kutsuaksesi sitä.

Kommentit (35)

Suosittelen pyenv ratkaisemaan ongelmasi. Se ei käytä Aptitudea, ja tarvitsee "rakentaa sen itse", mutta se on täysin automatisoitu. Voit rakentaa ja asentaa uuden (tai vanhan) Python-version yksinkertaisesti sanomalla pyenv install 3.6.0. Kaikki toimii käyttäjänäsi, joten sinun ei tarvitse huolehtia siitä, että sotket Ubuntun käyttämän Pythonin.

Lisäksi vastaus jatkokysymykseen "Miten asennan Python 3.7:n apt-getin avulla?" on sama vastaus: pyenv update; pyenv install 3.7.0. Se toimii yleensä samana päivänä julkaisusta, koska sinun ei'tarvitse odottaa, että joku muu paketoi sen Ubuntulle. Katso kaikki versiot, jotka voit asentaa komennolla pyenv install --list.

Asenna pyenv

  1. Asenna työkalut ja otsikot, joita tarvitaan CPythonin rakentamiseen (eksoottisilla Pythoneilla kuten PyPy tai Jython voi olla muita riippuvuuksia). Pyenv käyttää Gitiä, ja se mahdollistaa myös lähdehaarojen rakentamisen/asentamisen, joten voit asentaa mitä tahansa 3.8:n versiota juuri nyt onkaan, eli CPythonin master-haaran juuri GitHubista:

     Git: 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 tk-dev
    
     # valinnaiset tieteellisten pakettien otsikot (Numpy, Matplotlib, SciPy jne.)
     sudo apt-get install -y libpng-dev libfreetype6-dev
  2. Suorita asennuskomentosarja (asentaa pyenv:n ja joitakin alkuperäisen kirjoittajan erittäin hyödyllisiä pyenv-liitännäisiä; katso lisätietoja täältä).

     curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
  3. Lisää init-rivit ~/.profile- tai ~/.bashrc-tiedostoosi (se mainitaan asennusskriptin lopussa):

     export PATH="$HOME/.pyenv/bin:$PATH"
     eval "$(pyenv init -)"
     eval "$(pyenv virtualenv-init -)"
  4. Käynnistä komentotulkkisi uudelleen (sulje & avaa tai exec $SHELL) tai lataa profiiliskripti uudelleen. (esimerkiksi source ~/.bashrc:llä).

Valmis!

Ympäristön määrittäminen

Jos et halua koskea järjestelmän Pythoniin (yleensä huono ajatus; käyttöjärjestelmätason palvelut saattavat olla riippuvaisia tietyistä kirjastoversioista jne.), tee oma ympäristösi, se on helppoa! Vielä parempi, ei sudo, sillä se tai pip asentaa!

  1. Asenna haluamasi Python-versio (tämä lataa lähdekoodin ja rakentaa sen käyttäjääsi varten, mitään syötettä ei tarvita).

     pyenv install 3.6.0
  2. Tee siitä virtualenv, jotta voit tehdä muita myöhemmin, jos haluat.

     pyenv virtualenv 3.6.0 yleinen
  3. Tee siitä globaalisti aktiivinen (käyttäjällesi).

     pyenv global general
  4. Tee mitä haluat Python/pipin jne. kanssa. Se on sinun.

Jos haluat siivota kirjastosi myöhemmin, voit poistaa virtualenv:n (pyenv uninstall general) tai tehdä uuden (pyenv virtualenv 3.6.0 other_proj). Voit myös pitää ympäristöt aktiivisina hakemistokohtaisesti: pyenv local other_proj pudottaa .python-version-tiedoston nykyiseen kansioosi, ja aina kun kutsut Pythonia tai pipin asentamia Python-apuohjelmia siitä tai sen alta, pyenv muokkaa niitä.

Vianmääritys

  • bash: pyenv: komentoa ei löydy, fish: Tuntematon komento 'pyenv'

    1. Tarkista $PATH, siellä pitäisi olla yksi merkintä, joka päättyy esimerkiksi .pyenv/bin. Jos se puuttuu, varmista, että olet noudattanut kohtaa #3 JA #4 (käynnistä komentotulkkisi uudelleen) kohdassa Asenna pyenv edellä.
  • pyenv: no such command 'virtualenv'

    1. Jos et käyttänyt asennusskriptiä, olet todennäköisesti asentanut vain juuripaketin pyenv. Katso pyenv-virtualenv ohjeet lisäosan lisäämiseksi.
    2. Jos käytit asennusskriptiä, tarkista, näkyykö se pyenv-komennoilla.
Kommentit (16)

Vaihtoehtoinen reitti, jos et löydä toimivia arkistoja, on kokeilla kääntämistä itse lähdekoodista. Löydät lähdekoodin lataussivulta. Lataa ja purkaa sitten tar-pallo; esimerkiksi Python-3.6.1.tgz.

Prosessi tgz-tiedoston purkamiseksi on seuraava:

tar -xvzf /path/to/yourfile.tgz

Kun olet tiedostopolussa, johon tiedosto purettiin, suorita:

./configure
make
make altinstall

Toivottavasti tämä ratkaisee ongelman.

Kommentit (4)