Cum pot instala Python 3.6 folosind apt-get?

Am'am încercat mod normal, sudo apt-get install python3.6, dar... ei bine... asta nu't de lucru.

Deci, cum să merg despre asta? (I'd preferabil nu de a construi pe cont propriu)

Am'm folosind Ubuntu 16.04.

Comentarii la întrebare (1)
Soluția

Ubuntu 14.04 (De Încredere), 16.04 (Xenial)

Dacă utilizați Ubuntu 14.04 sau 16.04, puteți utiliza Felix Krull's deadsnakes PPA la https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa:

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

Alternativ, puteți utiliza J Fernyhough's PPA la 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

Dacă utilizați Ubuntu 16.10 sau 17.04, apoi Python 3.6 este în universul central de tranzacții, astfel încât să puteți rula doar:

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

După instalare pentru Ubuntu 14.04, 16.04, 16.10 și 17.04

Pentru a invoca Python 3.6 interpret, run python3.6.

Ubuntu 17.10 și 18.04 (Bionic)

Ubuntu 17.10 și 18.04 venit deja cu Python 3.6 ca implicit. Doar rula `python3 să invoce.

Comentarii (35)

Mi-ar recomanda pyenv pentru a rezolva problemele tale. Nu't folosi de Aptitudini, și nu implica "construirea singur", dar's complet automatizat. Puteți construi și a instala un nou (sau vechi) versiune de Python spunând pur și simplu pyenv instala 3.6.0. Totul ruleaza ca dvs. de utilizator, astfel încât să don't trebuie să vă faceți griji despre încurc Python folosit de Ubuntu în sine.

În Plus, răspunsul la întrebarea follow-up "Cum pot instala Python 3.7 folosind apt-get?" are același răspuns: pyenv actualizare; pyenv instala 3.7.0. Se va lucra în general, aceeași zi de o eliberare pentru că tu nu't trebuie să aștepte ca altcineva să-l pachet pentru Ubuntu. Vezi toate versiunile puteți instala cu pyenv instala --list`

Instala pyenv

  1. Instalați instrumente și antetele necesare pentru a construi CPythons (exotice Pitoni ca PyPy sau Jython pot avea și alte dependențe). Git este folosit de pyenv, în plus, ea permite, de asemenea, construiește/instalează sursa de sucursale, astfel încât ai putea instala orice 3.8 este acum, adică ramura de master de CPython proaspete de pe 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

opțional științifice pachet antete (pentru Numpy, Matplotlib, SciPy, etc.)

sudo apt-get install -y libpng-dev libfreetype6-dev

  1. Executați programul de instalare script (instalează pyenv și unele foarte utile pyenv plugin-uri de autorul original; vezi aici pentru mai mult)

curl-L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

  1. Adaugă init de linii de ta ~/.profil "sau"~/.bashrc (se menționează că la sfârșitul instala script):

export PATH="$HOME/.pyenv/bin:$CALE" eval "$(pyenv init -)" eval "$(pyenv așa-init -)"

  1. Reporniți shell (aproape & deschide sau exec $COAJĂ) sau reîncărcați script de profil. (cu exsource ~/.bashrc`)

Done!

Crearea unui mediu

Să nu atingeți sistemul de Python (în general, o idee proastă; OS-servicii de nivel ar putea fi bazându-se pe anumite versiuni de biblioteci, etc.) face propriul mediu, l's ușor! Chiar mai bine, nu sudo, sau pip instalează!

  1. Instalați dumneavoastră preferat versiunea Python (acest lucru va descărca sursă și de a construi pentru dvs. de utilizator, nu de intrare necesar)

pyenv instala 3.6.0

  1. Face o virtualenv astfel încât să puteți face pe alții mai târziu, dacă doriți

pyenv virtualenv 3.6.0 general

  1. Face active la nivel global (pentru utilizator)

pyenv generală la nivel mondial

  1. Faci ce vrei cu Python/pip, etc. L's a ta.

Dacă vrei să-ți cureți biblioteci mai târziu, ai putea șterge virtualenv (pyenv dezinstalare generale) sau de a face unul nou (pyenv virtualenv 3.6.0 other_proj). Puteți avea, de asemenea, medii active per-director: pyenv locale other_proj o .python-versiunea fișierul în folderul curent și în orice moment se invoca Python sau pip-instalat Python utilities din ea sau sub ea, ei vor fi shimmed de pyenv.

Depanare

  • bash: pyenv: comanda nu a fost găsit, pește: Unknown command 'pyenv'
  1. Verificați-vă $CALE, nu ar trebui să fie o singură intrare, care se termină în ceva de genul .pyenv/bin. Daca's lipsă asigurați-vă că ați urmat #3 ȘI #4 (restart shell) sub Instala pyenv de mai sus.
  • pyenv: nu există un astfel de command 'virtualenv'
  1. Dacă ai n't de a folosi script de instalare, tu probabil doar instalat root pyenv pachet. A se vedea pyenv-virtualenv pentru instrucțiuni pentru a adăuga plugin-ul
  2. Dacă ai folosit script de instalare, verificați dacă acesta apare cu pyenv comenzi`.
Comentarii (16)

Depinde ce versiune de Ubuntu pe care îl utilizați.

Ubuntu 16.10 și Ubuntu 17.04

Deoarece Python 3.6 este instalat în univers depozit de Ubuntu 16.10 și Ubuntu 17.04, puteți instala direct python 3.6 din depozit. Doar folosi comenzile de mai jos:

sudo apt update
sudo apt install python3.6

Ubuntu 16.04

Există două moduri de a instala Python3.6 pe Ubuntu 16.04

  • Compila și instala python 3.6 pe Ubuntu 16.04
  • Instala python 3.6 pe Ubuntu 16.04 de la PPA

1. Compila și instala python 3.6 pe Ubuntu 16.04

Instalați necesare dependențe, descarca pitonul 3.6 codul sursă, și de a construi mediu și instala

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. Instala python 3.6 pe Ubuntu 16.04 de la PPA

Puteți instala Python 3.6  de la PPA, folosind comenzile de mai jos

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

Dacă Python 3.6 este corect instalat, puteți invoca interpretorul python prin rularea python3.6 în terminal.

Sper că acest lucru ajută. Dacă aveți orice probleme, puteți verifica acest post pe blog aici.

Comentarii (3)

O rută alternativă, dacă poți't găsi orice lucru repos ar fi ai putea încerca compilarea te de la sursa. Puteți găsi codul sursă pe pagina de descărcare. Apoi, descărcați și untar arhiva tar; de exemplu pentru Python-3.6.1.tgz.

Procesul de untarring tgz este:

tar -xvzf /path/to/yourfile.tgz

Odată ce vă aflați în calea de fișier fișierul a fost dezarhivat la, run:

./configure
make
make altinstall

Și sperăm că acest lucru ar trebui să rezolve problema pentru tine.

Comentarii (4)

Pentru Ubuntu 15.10-am instalat cu succes folosind această metodă:

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

Dar am editat acest fișier:

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

Si eu am schimbat - viclean la de încredere și apoi:

sudo apt-get update
sudo apt-get install python3.6
Comentarii (1)

Ia în considerare pyenv + pipenv, care este de a înlocui folosind PIP + medii virtuale folosind Pipfile

Apoi, în Pipfile

[requires]
python_version = "3.6"

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

Comentarii (0)

Probabil sugerând Conda e't o idee rea. Cred că's cel puțin mai ușor decât folosind pyenv. Dar poate că nu depinde de ceea ce intenționați să faceți cu Python după toate, pentru că eu cred cu Conda s-ar putea încheia cu un plus de pachete.

EDITA: L's, probabil, merită menționat că, după ce instalați Conda's, default versiune de Python, puteți instala versiunea de care ai nevoie, aici 3.6, folosind conda ca

conda install python==3.6
Comentarii (0)

În primul rând, urmați unele dintre celelalte răspunsuri pentru a instala Python 3.6 sau 3.7. Apoi, dacă doriți să instalați PyPi pachete, cum ar fi OpenEXR prin pip s-ar putea obține unele erori. Unele dintre ele (de exemplu, pentru OpenEXR's PyPi pachet) ar putea fi rezolvate prin instalarea Python dezvoltarea pachet pentru nou-instalat Python. Acest lucru poate fi realizat folosind următoarele:

sudo apt-get install python3.6-dev

sau

sudo apt-get install python3.7-dev

Comentarii (0)