Lo intenté de la manera normal sudo apt-get install python3.6
, pero ... bueno ... eso no funcionó.
Entonces, ¿cómo lo haría? (Preferiblemente no lo construiría solo)
Estoy usando Ubuntu 16.04.
apt
software-installation
python3
Olian04
fuente
fuente
aptitude
, ejecuteaptitude search python3
Respuestas:
Ubuntu 14.04 (Trusty), 16.04 (Xenial)
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 :
Alternativamente, puede usar el PPA de J Fernyhough en https://launchpad.net/~jonathonf/+archive/ubuntu/python-3.6 :
Ubuntu 16.10, 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:
Después de la instalación para Ubuntu 14.04, 16.04, 16.10 y 17.04
Para invocar al intérprete Python 3.6, ejecute
python3.6
.Ubuntu 17.10 y 18.04 (Bionic)
Ubuntu 17.10 y 18.04 ya vienen con Python 3.6 por defecto. Solo corre
python3
para invocarlo.fuente
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íacurl https://bootstrap.pypa.io/get-pip.py | sudo python3.6
instalarpip
.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 pepitacurl 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 instalarppa: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
Instalar pyenv
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:
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)
Agregue líneas de inicio a su
~/.profile
o~/.bashrc
(lo menciona al final del script de instalación):Reinicie su shell (cerrar y abrir o
exec $SHELL
) o vuelva a cargar el script de perfil. (con psource ~/.bashrc
. ej. )¡Hecho!
Establecer un ambiente
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 opip
instala!Instale su versión preferida de Python (esto descargará la fuente y la compilará para su usuario, no se requiere entrada)
Conviértalo en un virtualenv para que pueda hacer otros más tarde si lo desea
Hazlo globalmente activo (para tu usuario)
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á.Solución de problemas
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
.fuente
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.
Ubuntu 16.10 y Ubuntu 17.04
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:
Ubuntu 16.04
Hay dos formas de instalar Python3.6 en Ubuntu 16.04
1. Compile e instale 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
2. Instale python 3.6 en Ubuntu 16.04 desde PPA
Puede instalar Python 3.6 desde PPA usando los siguientes comandos
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í .
fuente
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:
Una vez que esté en la ruta del archivo en el que se descomprimió, ejecute:
Y con suerte esto debería resolver el problema por ti.
fuente
(id preferably not build it on my own)
. Tal vez sería mejor ir por laapt
ruta si es posible.Para Ubuntu 15.10 lo instalé con éxito usando este método:
Pero edité este archivo:
Y cambié astutamente a confiable y luego:
fuente
Considere pyenv + pipenv, que es reemplazar usando entornos virtuales PIP + usando Pipfile
Luego en Pipfile
https://stackoverflow.com/a/49800061/1689770
fuente
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
fuente
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
likefuente