Quiero actualizar la compilación de Python en mi caja de Linux, pero la única forma en que sé cómo hacerlo es desinstalando la versión actual e instalando la nueva. Mi sistema ya está actualizado (actualicé ayer). Quería saber si hay una manera de actualizar un programa específico desde la línea de comandos, como sudo apt-get update <program-name>
. Sé que este comando no existe, pero espero que haya algo equivalente.
ubuntu
python
linux-distributions
eficienciaIsBliss
fuente
fuente
Respuestas:
Como otros ya notaron, bare
sudo apt-get install package
instalará la última versión disponible, reemplazando la anterior si es necesario.Pero con algún software (entre los cuales se encuentra Python) la situación es algo diferente. Algunas versiones importantes, muy diferentes e incompatibles, obtienen sus propios paquetes. Por ejemplo, Python 2.6 , Python 2.7 , Python 3.1 viven en paquetes separados en Ubuntu.
De particular importancia es el hecho de que una de las políticas de Ubuntu es utilizar ampliamente Python para escribir software de usuario final. Entonces, de hecho, una parte bastante grande del sistema está escrita en Python. Por el momento, el código se ejecuta en Python 2.6, por lo que esta versión es la predeterminada en la instalación; y el código no se ejecutará fácilmente en, digamos, Python 2.7, porque existen incompatibilidades. Para cambiar el sistema a Python 2.7, se debe realizar un trabajo que consiste en actualizar y volver a probar todos los scripts. Esto no se puede hacer fácilmente; es decir, no puede simplemente "cambiar" su sistema a Python 2.7 y eliminar la versión anterior.
Pero. Si no te interesan los engranajes elegantes de tu sistema y solo necesitas un Python más nuevo, no veas obstáculos. Ir y
sudo apt-get install python3
codificar valientemente 3.x Python; solo recuerde iniciar sus scripts conpython3
y usar la#!/usr/bin/env python3
línea shebang.fuente
esto es para python (3.3.3) para diferentes versiones, se debe usar el número de versión correspondiente.
fuente
sudo apt-get install python3.6
funcionó para mí, pero no afecta a Python 3.5 de ninguna manera.sudo apt-get install python 3.6.1
> Note, selecting 'libghc-unix-time-dev-0.3.6-1b8cf' for regex '3.6.1' ...
Argumentos separados dicen apt para instalar varios paquetespython is already the newest version (2.7.12-1~16.04). python set to manually installed.
¿algunas ideas?Esto instala Python 3 en Linux junto a Python 2. Para acceder a Python 3, ingrese después de abrir el terminal.
fuente
E: Unable to locate package python3.6 E: Couldn't find any package by glob 'python3.6' E: Couldn't find any package by regex 'python3.6'
E: Unable to locate package python3.6
Estás cerca de pensar en un comando como
sudo apt-get update
(que es un comando real, pero no hace lo que quieres).Para actualizar Python, y todo lo demás que haya instalado, simplemente ejecute el comando:
fuente
Desde nuestro sitio hermano: https://askubuntu.com/questions/44122/how-to-upgrade-a-single-package-using-apt-get
Cada uno de estos comandos se actualiza por instalación, lo que debería funcionar bien en muchos casos, pero podría no ser lo que está buscando en un caso específico.
Si solo desea actualizar un paquete específico Y solo si ya está instalado, utilice el comando:
fuente
En caso de que esté buscando actualizar solo una versión menor del paquete de Python como 2.7.11+ t0 2.7.12, entonces
sudo apt-get install python2.7
debe hacer por ustedfuente
pyenv puede ser una buena opción para usted: https://github.com/yyuu/pyenv
Con respecto a la respuesta de @ ulidtko , una posible alternativa para reemplazar el sistema python por completo puede ser usar un entorno aislado con la versión de python deseada. Esto es similar a un "entorno virtual", pero para Python en sí. Lo he usado en el pasado para proyectos heredados que se ejecutan en python 2.6, así como también cuando actualizo de la versión heredada de python a python3.
fuente
Creo que esto debería funcionar. Obviamente, deberá cambiar 'python' para que coincida con el nombre del paquete apropiado en su repositorio.
fuente
Como todos sabemos, Python viene con la versión 3.5. Por lo tanto, es muy simple actualizar Python 2.7 (que por defecto está presente en Ubuntu 16.04) a Python 3.5.
Siga los siguientes pasos:
Use el siguiente código para actualizar Python 2.7 a 3.5
sudo apt-get install python3.5
Se te pedirá tu permiso, luego da la opción Y.
clear
Verifique la versión de Python con el siguiente comando.
Python -version
fuente
En el caso de que esté ejecutando una versión LTS, su python podría estar retrasado por una versión menor, digamos 2.7.5 en lugar de 2.7.10.
Una posibilidad sería actualizar el sistema :
prompt=normal
en/etc/update-manager/release-upgrades
sudo do-release-upgrade
para hacer que el administrador de actualizaciones haga su trabajo para actualizar a la última versión (= no LTS).Como siempre al actualizar, eche un vistazo a las notas de la versión , ya que la actualización puede dañar su sistema en algunos casos, vea el comentario de @ Gino .
fuente