Respuestas:
Si está usando Ubuntu 14.04 o 16.04, puede usar el PPA de 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
Alternativamente, puede usar 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 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
Para invocar al intérprete Python 3.6, ejecute python3.6
.
Ubuntu 17.10 y 18.04 ya vienen con Python 3.6 por defecto. Solo corre python3
para invocarlo.
dict
que aparece en algunas circunstancias raras).
sudo apt remove python3.5
ni nada parecido; Python está más integrado en Ubuntu de lo que piensas, y podrías romper tu instalación de Ubuntu. Si quierespython3
mapearpython3.6
, ¡crea un enlace simbólico!
python3.6-pip
paquete, por lo que solía curl https://bootstrap.pypa.io/get-pip.py | sudo python3.6
instalar pip
.
ppa:jonathonf/python-3.6
llegó con pip roto y sin instalación fácil en 14.04. Sin embargo, he conseguido solucionar el problema instalando easy_install y volver a instalar a través de pepita curl https://bootstrap.pypa.io/ez_setup.py -o - | python3.6 && python3.6 -m easy_install pip
Sólo en caso de que alguien se encuentra con el mismo problema ...
pip
para instalar ppa:jonathonf/python-3.6
. Por otro lado, ppa:deadsnakes/ppa
funcionó a la perfección ( apt-get install python3.6 python3.6-venv -y
).
Recomendaría pyenv para resolver tus problemas. No utiliza Aptitud, y no implican "construcción de uno mismo", pero está totalmente automatizado . Puede compilar e instalar una versión nueva (o antigua) de Python simplemente diciendo pyenv install 3.6.0
. Todo funciona como su usuario, por lo que no tiene que preocuparse por estropear el Python utilizado por 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
. En 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 que puede instalar conpyenv install --list
Instale las herramientas y los encabezados necesarios para construir CPythons (Pythons exóticos 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 3.8 en este momento, es decir, la rama maestra de CPython recién salido de 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
Ejecute el script de instalación (instala pyenv y algunos complementos pyenv muy útiles del autor original; consulte aquí para obtener más información)
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
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 -)"
Reinicie su shell (cerrar y abrir o exec $SHELL
) o vuelva a cargar el script de perfil. (con p source ~/.bashrc
. ej. )
¡Hecho!
Para no tocar el sistema Python (generalmente es una mala idea; los servicios a nivel del sistema operativo pueden depender de algunas versiones específicas de la biblioteca, etc.) hacen su propio entorno, ¡es fácil! Aún mejor, no sudo
, para ello o pip
instala!
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
Conviértalo en un virtualenv para que pueda hacer otros más tarde si lo desea
pyenv virtualenv 3.6.0 general
Hazlo globalmente activo (para tu usuario)
pyenv global general
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 .python-version
archivo en su carpeta actual y cada vez que invoque Python o las utilidades de Python instaladas por pip desde él o debajo de él, pyenv los calzará.
bash: pyenv: command not found
, fish: Unknown command 'pyenv'
$PATH
, debe haber una entrada que termine en algo así .pyenv/bin
. Si falta, asegúrese de seguir # 3 Y # 4 (reinicie su shell) en Instalar pyenv arriba.pyenv: no such command 'virtualenv'
pyenv commands
.rm -r ~/.cache/pip/wheels/
.)
pyenv
Debe instalarse para cada usuario que necesita Python? Y si tengo 3 usuarios que necesitan la misma versión de Python 3.6, ¿tendrá que compilarlo 3 veces y tomará 3 veces más espacio en disco? Si eso es cierto, entonces apesta ...: /
/opt
o lo que sea y agregar algunos enlaces simbólicos /bin
. Considero que ser solo de usuario es extremadamente útil; los usuarios no necesitan sudo (que no sea libs). El espacio en disco es barato.
Depende de la versión de Ubuntu que esté utilizando.
Dado que Python 3.6 está instalado en el repositorio universal de Ubuntu 16.10 y Ubuntu 17.04, puede instalar directamente python 3.6 desde el repositorio. Solo usa los comandos a continuación:
sudo apt update
sudo apt install python3.6
Hay dos formas de instalar Python3.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
Puede instalar Python 3.6 desde PPA usando los siguientes comandos
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 ejecutándose python3.6
en el terminal.
Espero que esto ayude. Si tiene algún problema, puede consultar esta publicación de blog aquí .
Una ruta alternativa si no puede encontrar repositorios de trabajo sería intentar compilar usted mismo desde la fuente. Puede encontrar el código fuente en la página de descarga . Luego descargue y descomprima el tarball; por ejemplo para Python-3.6.1.tgz
.
El proceso para descomprimir el archivo tgz es:
tar -xvzf /path/to/yourfile.tgz
Una vez que esté en la ruta del archivo en el que se descomprimió, ejecute:
./configure
make
make altinstall
Y con suerte esto debería resolver el problema por ti.
(id preferably not build it on my own)
. Tal vez sería mejor ir por la apt
ruta si es posible.
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é astutamente a confiable y luego:
sudo apt-get update
sudo apt-get install python3.6
Primero, siga algunas de las otras respuestas para instalar Python 3.6 o 3.7. A continuación, si desea instalar paquetes PyPI como OpenEXR través pip
puede obtener algunos errores. Algunos de ellos (por ejemplo, para el paquete PyPi de OpenEXR) pueden resolverse instalando el paquete de desarrollo 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 sugerir a 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 pretendes hacer con Python después de todo, porque creo que con Conda puedes terminar con algunos paquetes adicionales.
EDITAR : Probablemente vale 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
like
conda install python==3.6
aptitude
, ejecuteaptitude search python3