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.
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.
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.
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
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. 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
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
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
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 (cierre y abra o exec $SHELL
) o vuelva a cargar el script de perfil. (con, p. source ~/.bashrc
)
Hecho!
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!
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 activo globalmente (para tu usuario)
pyenv global general
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á.
bash: pyenv: command not found
, fish: Unknown command 'pyenv'
$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'
pyenv commands
.Depende de la versión de Ubuntu que esté utilizando.
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
Hay dos formas de instalar Python3. 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
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"
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