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

Lo he intentado de la manera normal, sudo apt-get install python3.6, pero... bien... eso no funcionó.

Entonces, ¿cómo lo haría? (Preferiblemente no lo construiría por mi cuenta)

Estoy usando Ubuntu 16.04.

Ubuntu 14.04 (Trusty) y 16.04 (Xenial)

Si está utilizando Ubuntu 14.04 o 16.04, puede usar el PPA deadsnakes de Felix Krull en https://launchpad.net/~serpientes muertas/ + archivo / ubuntu / ppa:

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

J. PPA de Fernyhough solía ser una opción alternativa, pero la ha cerrado para protestar contra el uso de (ab).

NOTA: parece que este repositorio de ppa hasta python 3.8,
y cerré el antiguo repositorio de Python 3.6, pero aún no puedo instalar pip.

Ubuntu 16.10 y 17.04

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

sudo apt-get updatesudo 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, 18.04 (Bionic) y versiones posteriores

Ubuntu 17.10 y 18.04 ya vienen con Python 3.6 por defecto. Solo corre python3 para invocarlo.

Yo recomendaría pyenv para resolver tus problemas. No usa Aptitude, y hacer implica "construirlo tú mismo", pero es totalmente automatizado. Puede compilar e instalar una versión nueva (o antigua) de Python simplemente diciendo pyenv install 3.6.0. Todo se ejecuta como su usuario, por lo que no tiene que preocuparse por estropeando la Pitón utilizado por el propio Ubuntu.

Además, la respuesta a la pregunta de seguimiento "¿Cómo instalo Python 3.7 usando apt-get?"tiene la misma respuesta: pyenv update; pyenv install 3.7.0. Por lo general, funcionará el mismo día de un lanzamiento porque no necesita esperar a que alguien más lo empaquete para Ubuntu. Vea todas las versiones con las que puede instalar pyenv install --list

Instalar pyenv

  1. Instale las herramientas y los encabezados necesarios para compilar CPythons (las pitones exóticas como PyPy o Jython pueden tener otras dependencias). Pyenv usa Git, además de que también permite compilaciones/instalaciones de ramas de origen, por lo que puede instalar lo que sea que sea 3.8 en este momento, es decir, la rama maestra de CPython recién salida de GitHub:

    sudo apt-get install -y gitsudo 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. Ejecute el script de instalación (instala pyenv y algunos complementos de pyenv muy útiles del autor original; consulte aqui 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="$HOME/.pyenv/bin:$PATH"eval "$(pyenv init -)"eval "$(pyenv virtualenv-init -)"
  4. Reinicie su shell (cierre y abra o exec $SHELL) o vuelva a cargar el script de perfil. (con, p. source ~/.bashrc)

Hecho!

Configuración de un entorno

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

  1. Instale su versión preferida de Python (esto descargará la fuente y la compilará para su usuario, no se requiere entrada)

    pyenv install 3.6.0
  2. Conviértalo en un virtualenv para que pueda hacer otros más tarde si lo desea

    pyenv virtualenv 3.6.0 general
  3. Hazlo activo globalmente (para tu usuario)

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

Si desea limpiar sus bibliotecas más adelante, puede eliminar el virtualenv (pyenv uninstall general) o hacer uno nuevo (pyenv virtualenv 3.6.0 other_proj). También puede tener entornos activos por directorio: pyenv local other_proj dejará caer un .python-version archive en su carpeta actual y cada vez que invoque Python o las utilidades de Python instaladas por pip desde ella o debajo de ella, pyenv las iluminará.

Solución de Problemas

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

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

    1. Si no usó el script de instalación, es probable que solo haya instalado el paquete pyenv raíz. Ver pyenv-virtualenv para obtener instrucciones para agregar el complemento
    2. Si ha utilizado el script de instalación, compruebe si aparece con pyenv commands.

Depende de la versión de Ubuntu que esté utilizando.

Ubuntu 16.10 y Ubuntu 17.04

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

sudo apt updatesudo apt install python3.6

Ubuntu 16.04

Hay dos formas de instalar Python3. 6 en Ubuntu 16.04

  • Compilar e instalar python 3.6 en Ubuntu 16.04
  • Instalar python 3.6 en Ubuntu 16.04 desde PPA

1. Compilar e instalar python 3.6 en Ubuntu 16.04

Instale las dependencias necesarias, descargue el código fuente de Python 3.6, compile el entorno e instálelo

sudo apt install build-essential checkinstallsudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-devwget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xztar xvf Python-3.6.0.tar.xzcd Python-3.6.0/./configuresudo make altinstall

2. Instalar python 3.6 en Ubuntu 16.04 desde PPA

Puede instalar Python 3.6 desde PPA utilizando los siguientes comandos

sudo add-apt-repository ppa:deadsnakes/ppasudo apt updatesudo apt install python3.6

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

Espero que esto ayude. Si tiene algún problema, puede consultar esta publicación de blog aqui.

Una ruta alternativa si no puede encontrar ningún repositorio que funcione sería intentar compilarse desde la fuente. Puedes encontrar el código fuente en la página de descarga. A continuación, descargue y descomprima el tarball; por ejemplo, para Python-3.6.1.tgz.

El proceso para deshacer el archivo tgz es:

tar -xvzf /path/to/yourfile.tgz

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

./configuremakemake altinstall

Y con suerte, esto debería resolver el problema por ti.

Su mejor opción es actualizar a Ubuntu 20.04 y luego instalarlo desde el deadsnakes PPA:

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

De lo contrario, puede intentar averiguar cómo instalar el deadsnakes PPA en una versión de Ubuntu que no admiten. Solo son compatibles con las versiones de Soporte a Largo Plazo (LTS) de Ubuntu, que 19.04 y 19.10 no lo son (pero Ubuntu 20.04 sí lo es). Podría haber jurado que vi un hilo sobre personas que lo hacen en algún lugar de Github https://github.com/deadsnakes/issues/issues?q=is%3Aissue+es%3 cerrado pero no puedo encontrarlo ahora.

Consulte también esta respuesta sobre la descarga de un paquete deb https://stackoverflow.com/a/55858634/3064538

Pero si no puede hacer ninguno de esos, entonces su último recurso es compilarlo desde la fuente, lo que hace instalando primero un compilador de C

sudo apt install gcc

luego ir a https://www.python.org/downloads/ y encontrar la última versión micro de 3.6 (3.6.10 mientras escribo esto) y compilarlo desde la fuente, como este

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

y luego

./configuremakemake testsudo make altinstall

El último comando usa altinstall en lugar de install de modo que 3.6 se instala como python3.6 y pip3.6. Si cambia el último comando a sudo make install (sin el alt) entonces eso lo instalará como python3, que sobrescribirá la versión de Python 3.7 (y pip) que ha instalado ahora.

La actualización se deja como un ejercicio para el lector.

Para Ubuntu 15.10 lo instalé con éxito 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 updatesudo apt-get install python3.6

Quizás sugiriendo Conda no es una mala idea. Creo que es al menos más fácil que usar pyenv. Pero tal vez depende de lo que pretendas hacer con Python después de todo, porque creo que con Conda puedes terminar con algunos paquetes adicionales.

EDITAR: Probablemente valga la pena mencionar que después de instalar la versión predeterminada de Python de Conda, puede instalar la versión que necesita, aquí 3.6, usando conda como

conda install python==3.6

Considerar pyenv + pipenv que es reemplazar usando PIP + entornos virtuales usando Pipfile

A continuación, en Pipfile

[requires]python_version = "3.6"

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

Primero, siga algunas de las otras respuestas para instalar Python 3.6 o 3.7. Luego, si desea instalar paquetes PyPI como OpenEXR mediante pip es posible que obtenga algunos errores. Algunos de ellos (por ejemplo, para el paquete PyPI de OpenEXR) pueden resolverse instalando el paquete de desarrollo de Python para su Python recién instalado. Esto se puede hacer usando lo siguiente:

sudo apt-get install python3.6-dev

o

sudo apt-get install python3.7-dev

Quizás Python 3.6 no esté disponible para su distribución. Si ha instalado 'aptitude, ejecute' aptitude search python3