¿Cómo instalo Python 3.6 usando apt-get?

275

Lo intenté de la manera normal, sudo apt-get install python3.6 , pero ... bueno ... eso no funcionó.

Entonces, ¿cómo lo haría? (Prefiero no construirlo solo)

Estoy usando Ubuntu 16.04.

    
pregunta Olian04 28.12.2016 - 20:52

6 respuestas

404

Ubuntu 14.04 (Confiable), 16.04 (Xenial) y 18.04 (Bionic)

Si usa Ubuntu 14.04, 16.04 o 18.04, puede utilizar el PPA deadsnakes de Felix Krull en enlace :

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

Alternativamente, puede usar el PPA de J Fernyhough en enlace :

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

Ubuntu 16.10 y 17.04

Si está utilizando Ubuntu 16.10 o 17.04, Python 3.6 está en el repositorio del universo, por lo que puede ejecutar:

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

Después de la instalación para Ubuntu 14.04, 16.04, 16.10 y 17.04

Para invocar el intérprete de Python 3.6, ejecute python3.6 .

Ubuntu 17.10

Ubuntu 17.10 ya viene con Python 3.6 como predeterminado. Simplemente ejecute python3 para invocarlo.

    
respondido por el edwinksl 28.12.2016 - 21:26
101

Recomendaría pyenv para resolver sus problemas. No utiliza Aptitude, y does implica "construirlo usted mismo", pero está completamente automatizado . Puede construir e instalar una versión nueva (o antigua) de Python simplemente diciendo pyenv install 3.6.0 . Todo se ejecuta como usuario, por lo que no tiene que preocuparse por arruinando el Python utilizado por Ubuntu.

Instalar pyenv

  1. Instala los encabezados necesarios para construir CPythons (Pythons exóticos como PyPy o Jython pueden tener otras dependencias):

    sudo apt-get install -y build-essential libbz2-dev libssl-dev libreadline-dev \
                            libsqlite3-dev tk-dev
    
    # optional scientific package headers (for Numpy, Matplotlib, SciPy, etc.)
    sudo apt-get install -y libpng-dev libfreetype6-dev    
    
  2. Ejecute el script del instalador (instala pyenv y algunos complementos pyenv muy útiles por el autor original; consulte aquí para más información)

    curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
    
  3. Agregue líneas de inicio a su ~/.profile o ~/.bashrc (lo menciona al final del script de instalación):

    export PATH="~/.pyenv/bin:$PATH"
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
    
  4. Reinicia tu shell (cerrar y abrir o exec $SHELL ) o volver a cargar el script de perfil. (con, por ejemplo, source ~/.bashrc )

¡Hecho!

Configuración de un entorno

Para no tocar el sistema Python (generalmente una mala idea, los servicios del nivel del sistema operativo pueden depender de algunas versiones de bibliotecas específicas, etc.) crea tu propio entorno, ¡es fácil! ¡Aún mejor, no sudo , para él o pip instala!

  1. Instale su versión preferida de Python (esto descargará el código fuente y lo compilará para su usuario, no se requiere ingreso)

    pyenv install 3.6.0
    
  2. Haz que sea virtualenv para que puedas crear otros más tarde si quieres

    pyenv virtualenv 3.6.0 general
    
  3. Activar globalmente (para su usuario)

    pyenv global general
    
  4. Haz lo que quieras con Python / pip, etc. Es tuyo.

Si desea limpiar sus bibliotecas más tarde, puede eliminar virtualenv ( pyenv uninstall general ) o crear una nueva ( pyenv virtualenv 3.6.0 other_proj ). También puede tener entornos activos por directorio: pyenv local other_proj colocará un archivo .python-version en su carpeta actual y cada vez que invoque Python o utilidades de Python instaladas en pip desde él o debajo de él, se verán atenuadas por pyenv.

Solución de problemas

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

    1. Comprueba tu $PATH , debe haber una entrada que termine en algo como .pyenv/bin . Si falta, asegúrese de seguir # 3 Y # 4 (reinicie su caparazón) en Instalar pyenv arriba.
  • pyenv: no such command 'virtualenv'

    1. Si no usó la secuencia de comandos del instalador, es probable que solo haya instalado el paquete raíz pyenv. Consulte pyenv-virtualenv para obtener instrucciones sobre cómo agregar el complemento
    2. Si usó el script del instalador, verifique si aparece con pyenv commands .
respondido por el Nick T 29.12.2016 - 03:46
12

Una ruta alternativa si no puede encontrar ningún repositorio en funcionamiento sería que intente compilarse desde el origen. Puede encontrar el código fuente en la página de descarga . Luego descarga y descomprime el tarball; por ejemplo, para Python-3.6.1.tgz .

El proceso para desmarcar el archivo tgz es:

tar -xvzf /path/to/yourfile.tgz

Una vez que esté en la ruta de archivo en la que se descomprimió el archivo, ejecute:

./configure
make
make altinstall

Y con suerte, esto debería resolver el problema para usted.

    
respondido por el Just In Time Berlake 28.12.2016 - 21:10
6

Depende de qué versión de Ubuntu estés usando.

Ubuntu 16.10 y Ubuntu 17.04

Dado que Python 3.6 está instalado en el repositorio del universo de Ubuntu 16.10 y Ubuntu 17.04, puede instalar directamente Python 3.6 desde el repositorio. Simplemente use los comandos a continuación:

sudo apt update
sudo apt install python3.6

Ubuntu 16.04

Hay dos formas de instalar Python3.6 en Ubuntu 16.04

  • Compila e instala Python 3.6 en Ubuntu 16.04
  • Instale Python 3.6 en Ubuntu 16.04 desde PPA

1. Compila e instala Python 3.6 en Ubuntu 16.04

Instale las dependencias necesarias, descargue el código fuente de python 3.6 y cree el entorno e instale

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. Instale Python 3.6 en Ubuntu 16.04 desde PPA

Puede instalar Python 3.6 desde PPA usando los comandos a continuación

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

Si Python 3.6 está instalado correctamente, puede invocar el intérprete de python ejecutando python3.6 en el terminal.

Espero que esto ayude. Si tiene algún problema, puede consultar esta publicación del blog aquí .

    
respondido por el Aryal Bibek 04.01.2018 - 19:51
3

Para Ubuntu 15.10 lo instalé exitosamente usando este método:

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

Pero edité este archivo:

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

Y cambié astuto a fiel y luego:

sudo apt-get update
sudo apt-get install python3.6
    
respondido por el hassan ketabi 14.06.2017 - 08:59
0

Considere pyenv + pipenv que debe reemplazar el uso de PIP + entornos virtuales utilizando Pipfile

Luego en Pipfile

[requires]
python_version = "3.6"

enlace

    
respondido por el Jonathan 02.09.2018 - 04:40

Lea otras preguntas en las etiquetas