He probado la forma normal, sudo apt-get install python3.6
, pero... bueno... eso no ha funcionado.
Así que, ¿cómo podría hacerlo? (preferiría no construirlo por mi cuenta)_
Estoy usando Ubuntu 16.04.
Si está utilizando Ubuntu 14.04 o 16.04, puede utilizar el PPA deadsnakes de Felix Krull en https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa:
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6
También puede utilizar el PPA de J Fernyhough en 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
Si usted está usando Ubuntu 16.10 o 17.04, entonces Python 3.6 está en el repositorio del universo, por lo que sólo puede ejecutar:
sudo apt-get update
sudo apt-get install python3.6
Para invocar el intérprete de Python 3.6, ejecute python3.6
.
Ubuntu 17.10 y 18.04 ya vienen con Python 3.6 por defecto. Simplemente ejecute python3
para invocarlo.
Yo recomendaría pyenv para resolver tus problemas. No utiliza Aptitude, y *incluye la construcción por parte del usuario, pero está totalmente automatizada. Puedes construir e instalar una nueva (o vieja) versión de Python simplemente diciendo pyenv install 3.6.0
. Todo se ejecuta como su usuario, por lo que no tiene que preocuparse de estropear el Python utilizado por el propio Ubuntu.
Además, la respuesta a la pregunta de seguimiento "¿Cómo puedo instalar Python 3.7 utilizando 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 lo empaquete para Ubuntu. Vea todas las versiones que puede instalar con pyenv install --list
.
Instala las herramientas y cabeceras necesarias para construir CPythons (Pythons exóticos como PyPy o Jython pueden tener otras dependencias). Git es utilizado por pyenv, además de que también permite la construcción/instalación de las ramas de la fuente, por lo que podría instalar lo que sea 3.8 en este momento, es decir, la rama maestra de CPython recién sacada de GitHub:
sudo apt-get install -y git
sudo apt-get install -y build-essential libbz2-dev libssl-dev libreadline-dev \N - libffi-dev
libffi-dev libsqlite3-dev tk-dev
# cabeceras de paquetes científicos opcionales (para Numpy, Matplotlib, SciPy, etc.)
sudo apt-get install -y libpng-dev libfreetype6-dev
Ejecuta el script instalador (instala pyenv y algunos plugins muy útiles de pyenv por el autor original; ver aquí para más)
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
Añade líneas init a tu ~/.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 -)"
Reinicie su shell (close & open o exec $SHELL
) o recargue el script del perfil. (con, por ejemplo, source ~/.bashrc
)
Ya está.
Para no tocar el sistema Python (generalmente una mala idea; los servicios a nivel de sistema operativo pueden depender de algunas versiones de librerías específicas, etc.) haz tu propio entorno, ¡es fácil! Incluso mejor, ¡no hay que instalar sudo
, para ello o pip
!
Instala la versión de Python que prefieras (esto descargará el código fuente y lo construirá para tu usuario, sin necesidad de introducir datos)
pyenv install 3.6.0
Haz un virtualenv para que puedas hacer otros después si quieres
pyenv virtualenv 3.6.0 general
Hazlo globalmente activo (para tu usuario)
pyenv global general
Haz lo que quieras con el Python/pip, etc. Es tuyo.
Si quieres limpiar tus bibliotecas más tarde, puedes borrar el virtualenv (pyenv uninstall general
) o hacer uno nuevo (pyenv virtualenv 3.6.0 other_proj
). También puedes tener entornos activos por directorio: pyenv local other_proj
dejará un archivo .python-version
en tu carpeta actual y cada vez que invoques a Python o a las utilidades de Python instaladas por pip desde ella o bajo ella, serán calzadas por pyenv.
bash: pyenv: command not found
, fish: Unknown command 'pyenv'
$PATH
, debería haber una entrada que termine en algo como .pyenv/bin
. Si no está, asegúrese de haber seguido los pasos #3 y #4 (reiniciar el shell) en la sección Instalar pyenv.pyenv: no such command 'virtualenv'
pyenv commands
.Una ruta alternativa si no puedes encontrar ningún repos que funcione sería intentar compilar tú mismo desde el código fuente. Puedes encontrar el código fuente en la página de descargas. Luego descargue y destrabe el tarball; por ejemplo para Python-3.6.1.tgz
.
El proceso para desatar el archivo tgz es:
tar -xvzf /path/to/yourfile.tgz
Una vez que se encuentre en la ruta de acceso al archivo que se descomprimió, ejecute:
./configure
make
make altinstall
Y espero que esto te solucione el problema.