it-swarm-eu.dev

Jak mohu nainstalovat Python 3.6 pomocí apt-get?

Zkusil jsem normální způsob, Sudo apt-get install python3.6, ale ... no ... to nefungovalo.

Jak bych na to měl jít? (Nejraději bych to nestavěl sám)

Používám Ubuntu 16.04.

383
Olian04

Ubuntu 14.04 (Trusty), 16.04 (Xenial)

Pokud používáte Ubuntu 14.04 nebo 16.04, můžete použít PPA mrtvých hadů Felixa Krulla na https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa :

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

J Fernyhoughova PPA (na https://launchpad.net/~jonathonf/+archive/ubuntu/python-3.6 ) bývala alternativou, ale na protest proti ní ji uzavřel )použití.

Ubuntu 16.10, 17.04

Pokud používáte Ubuntu 16.10 nebo 17.04, pak Python 3.6 je v úložišti vesmíru), takže stačí spustit:

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

Po instalaci pro Ubuntu 14.04, 16.04, 16.10 a 17.04

Chcete-li vyvolat tlumočníka Python 3.6), spusťte python3.6.

Ubuntu 17.10 a 18.04 (Bionic)

Ubuntu 17.10 a 18.04 již jsou dodávány s Python 3.6 jako výchozí. Stačí spustit python3 k vyvolání.

552
edwinksl

Doporučil bych pyenv vyřešit vaše trápení. Nepoužívá Aptitude a dělá zahrnuje "budování si sám", ale je plně automatizovaný . Můžete vytvořit a nainstalovat novou (nebo starou) verzi Python) jednoduše vyslovením pyenv install 3.6.0. Všechno běží jako uživatel, takže se nemusíte starat o zmatení Python , který používá samotný Ubuntu.

Navíc odpověď na následnou otázku „Jak nainstalovat Python 3.7 pomocí apt-get?“) Má stejnou odpověď: pyenv update; pyenv install 3.7.0. Obecně bude fungovat stejný den vydání, protože nemusíte čekat na někoho jiného, ​​než si ho zabalíte do Ubuntu. Podívejte se na všechny verze, které můžete nainstalovat pomocí pyenv install --list

Nainstalujte pyenv

  1. Nainstalujte nástroje a záhlaví potřebné k vytvoření CPythonů (exotické Pythony jako PyPy nebo Jython mohou mít jiné závislosti). Git je používán pyenvem a navíc také umožňuje vytvářet/instalovat zdrojové větve, takže byste mohli nainstalovat cokoli, co je právě teď, tj. Hlavní větev CPythonu, čerstvá z 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
    
    # optional scientific package headers (for Numpy, Matplotlib, SciPy, etc.)
    Sudo apt-get install -y libpng-dev libfreetype6-dev    
    
  2. Spusťte instalační skript (nainstaluje pyenv a některé velmi užitečné pluginy pyenv od původního autora; více viz zde )

    curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
    
  3. Přidejte řádky init do svého ~/.profile nebo ~/.bashrc (uvádí se na konci instalačního skriptu):

    export PATH="$HOME/.pyenv/bin:$PATH"
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
    
  4. Restartujte prostředí (zavřete a otevřete nebo exec $Shell) nebo znovu načtěte skript profilu. (např. source ~/.bashrc)

Hotovo!

Nastavení prostředí

Chcete-li se nedotýkat systému Python (obecně špatný nápad; služby na úrovni operačního systému se mohou spoléhat na některé konkrétní verze knihovny atd.), Vytvořte si své vlastní prostředí, je to snadné! Ještě lepší, žádné Sudo, nebo pip instalací!

  1. Nainstalujte si preferovanou verzi Python verze (zdroj stáhne a vytvoří pro uživatele, není vyžadován žádný vstup))

    pyenv install 3.6.0
    
  2. Ať už je to virtualenv, takže si můžete udělat další, pokud budete chtít

    pyenv virtualenv 3.6.0 general
    
  3. Zajistěte, aby byl celosvětově aktivní (pro uživatele)

    pyenv global general
    
  4. Udělejte, co chcete, pomocí Pythonu/pip atd. Je to vaše.

Pokud si přejete vyčistit své knihovny později, můžete smazat virtualenv (pyenv uninstall general) nebo si vytvořte nový (pyenv virtualenv 3.6.0 other_proj). Můžete také mít aktivní prostředí v adresáři: pyenv local other_proj zahodí .python-version soubor do vaší aktuální složky a kdykoli vyvoláte Python nebo pip -instaled Python nástroje z něj nebo pod ním), budou opláchnuty pyenv.

Odstraňování problémů

  • bash: pyenv: command not found, fish: Unknown command 'pyenv'

    1. Zkontrolujte svůj $PATH, měla by existovat jedna položka, která končí něčím jako .pyenv/bin. Pokud chybí, ujistěte se, že jste postupovali podle # 3 A # 4 (restartujte Shell) v části Install pyenv výše.
  • pyenv: no such command 'virtualenv'

    1. Pokud jste instalační skript nepoužili, pravděpodobně jste nainstalovali pouze kořenový balíček pyenv. Pokyny pro přidání pluginu viz pyenv-virtualenv
    2. Pokud jste použili instalační skript, zkontrolujte, zda se zobrazuje s pyenv commands.
139
Nick T

Závisí to na verzi Ubuntu, kterou používáte.

Ubuntu 16.10 a Ubuntu 17.04

Protože Python 3.6 je nainstalován ve vesmírném úložišti Ubuntu 16.10 a Ubuntu 17.04, můžete přímo nainstalovat python 3.6 z úložiště). Použijte pouze následující příkazy:

Sudo apt update
Sudo apt install python3.6

Ubuntu 16.04

Existují dva způsoby, jak nainstalovat Python3.6 na Ubuntu 16.04

  • Kompilace a instalace python 3.6 na Ubuntu 16.04
  • Nainstalujte python 3.6 na Ubuntu 16.04 z PPA)

1. Zkompilujte a nainstalujte python 3.6 na Ubuntu 16.04)

Nainstalujte potřebné závislosti, stáhněte si zdrojový kód python 3.6) a vytvořte prostředí a nainstalujte

Sudo apt install build-essential checkinstall
Sudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz
tar xvf Python-3.6.0.tar.xz
cd Python-3.6.0/
./configure
Sudo make altinstall

2. Nainstalujte python 3.6 na Ubuntu 16.04 z PPA)

Můžete nainstalovat Python 3.6 z PPA pomocí níže uvedených příkazů)

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

Pokud Python 3.6 je správně nainstalována), můžete vyvolat interpretu python interpret spuštěním python3.6 v terminálu.

Doufám, že to pomůže. Pokud máte nějaké problémy, můžete si přečíst tento blogový příspěvek zde .

16
Aryal Bibek

Alternativní cestou, pokud nemůžete najít žádné pracovní úložiště, by bylo, že byste se mohli pokusit kompilovat sami ze zdroje. Naleznete zdrojový kód na stránce ke stažení . Poté stáhněte a rozbalte tarball; například pro Python-3.6.1.tgz .

Proces rozmotání souboru tgz je:

tar -xvzf /path/to/yourfile.tgz

Jakmile jste v cestě k souboru, ke kterému byl soubor rozbalen, spusťte:

./configure
make
make altinstall

A doufejme, že by to mělo vyřešit problém za vás.

13

Pro Ubuntu 15.10 jsem ji úspěšně nainstaloval pomocí této metody:

Sudo add-apt-repository ppa:jonathonf/python-3.6

Ale upravil jsem tento soubor:

Sudo vi /etc/apt/sources.list.d/jonathonf-ubuntu-python-3_6-wily.list

A změnil jsem šikovně na důvěryhodný a pak:

Sudo apt-get update
Sudo apt-get install python3.6
4
hassan ketabi

Možná navrhování Conda není špatný nápad. Myslím, že je to alespoň jednodušší než použití pyenv. Ale možná to záleží na tom, co hodláte dělat s Python), protože si myslím, že s Condou můžete skončit s několika dalšími balíčky.

[~ # ~] editovat [~ # ~] : Pravděpodobně stojí za zmínku, že po instalaci výchozí verze Condy Pythonu můžete nainstalovat verzi, kterou potřebujeme, zde 3.6, pomocí conda jako

conda install python==3.6
3
arsaKasra

Zvažte pyenv + pipenv , které má nahradit virtuální prostředí PIP + pomocí Pipfile

Pak v Pipfile

[requires]
python_version = "3.6"

https://stackoverflow.com/a/49800061/168977

2
Jonathan

Dne 19.04 nemůžete nainstalovat Python 3.6 s apt. K dispozici jsou deadsnakes PPA , které poskytují staré a nové verze Pythonu, ale podporuje pouze Long Verze podpory podpory (LTS) Ubuntu, které 19.04 a 19.10 nejsou. Existuje způsob, jak to trochu napravit, abyste mohli nainstalovat 18.04 verzi mrtvých hadů PPA dne 19.04, ale Python 3.6 není distribuován v této verzi PPA (protože 3.6 je výchozí hodnota 18.04).

Dokud není Ubuntu 20.04, můžete jej kompilovat ze zdroje, což uděláte nejprve instalací kompilátoru C

Sudo apt install gcc

pak přejděte na https://www.python.org/downloads/ a najděte nejnovější mikro verzi 3.6 (3.6.10, když píšu) a zkompiluji ji ze zdroje, jako je tento

wget -P ~/Downloads https://www.python.org/ftp/python/3.6.10/Python-3.6.10.tar.xz
cd ~/Downloads
tar -xJf Python-3.6.10.tar.xz
cd Python-3.6.10

a pak

./configure
make
make test
Sudo make altinstall

Poslední příkaz používá altinstall místo install, takže 3.6 je nainstalován jako python3.6 a pip3.6. Pokud změníte poslední příkaz na Sudo make install (bez alt), to jej nainstaluje jako python3, které přepíše verzi Python 3,7 (a pip), kterou jste nainstalovali nyní.

Aktualizace je ponechána jako cvičení pro čtenáře.

1
Boris

Nejprve postupujte podle některých dalších odpovědí a nainstalujte Python 3.6 nebo 3.7.) Pak, pokud chcete nainstalovat balíčky PyPi, jako je OpenEXR prostřednictvím pip you Některé chyby (např. pro balíček PyPi OpenEXR) mohou být vyřešeny instalací Python vývojový balíček pro nově nainstalovaný Python). To lze provést pomocí následujících kroků:

Sudo apt-get install python3.6-dev

nebo

Sudo apt-get install python3.7-dev

0
Amir