![Actualización de Python en el sistema Ubuntu](https://rvso.com/image/1264401/Actualizaci%C3%B3n%20de%20Python%20en%20el%20sistema%20Ubuntu.png)
Quiero actualizar la compilación de Python en mi máquina Linux, pero la única forma que conozco de hacerlo es desinstalando la versión actual e instalando la nueva. Mi sistema ya está actualizado (lo actualicé ayer). Quería saber si hay alguna manera de actualizar un programa específico desde la línea de comando, como sudo apt-get update <program-name>
. Sé que este comando no existe, pero espero que exista algo equivalente.
Respuesta1
Como ya han señalado otros, bare sudo apt-get install package
instalará la última versión disponible, reemplazando la anterior si es necesario.
Pero con algunos programas (entre los que se encuentra Python) la situación es algo diferente. Algunas versiones importantes, muy diferentes e incompatibles, obtienenlos suyospaquetes. Por ejemplo,Pitón 2.6,Pitón 2.7,Pitón 3.1todos 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 para el usuario final. De hecho, una parte bastante grande del sistemaesescrito en Python. Por el momento, el código se ejecuta en Python 2.6, por lo que esta versión es la predeterminada al momento de la instalación; y el codigonoejecutarse fácilmente en, digamos, Python 2.7, porque existen incompatibilidades. Para cambiar el sistema a Python 2.7 es necesario realizar un trabajo que consiste en actualizar y volver a probar todos los scripts. Esto no se puede hacer fácilmente; es decir, no puedes simplemente "cambiar" tu sistema a Python 2.7 y eliminar la versión anterior.
Pero. Si no le importan los sofisticados engranajes de su sistema y solo necesita Python más nuevo, no vea obstáculos. Vaya sudo apt-get install python3
y codifique valientemente para 3.x Python; solo recuerde iniciar sus scripts python3
y usar #!/usr/bin/env python3
la línea shebang.
Actualización:Sigo viendo esto votado a favor; Darse cuenta deesta es una respuesta de hace 9 años, Las cosas han cambiado.
Qué aprender a continuación
A partir de unasuperusuarioperspectiva (no la del desarrollador de Python), las siguientes cosas que sugeriría aprender a usar:
pip
//pip3
—python3 -m pip
este es elnpm
para Python. Consejo rápido: inténtelopip3 install --user howdoi
(puede que sea necesario hacerloapt install python3-setuptools python3-pip
una vez, antes de que funcione). Entonces por ejemplo,howdoi --all compile python3 ubuntu
.La
virtualenv
herramienta. Está 100% orientado al desarrollador, pero probablemente necesitarás usarlo (quizás debajo de algunos envoltorios, comotox
) para trabajar con los paquetes fuente de las personas. El sandbox
de Rubybundler
o Cabal pueden ser análogos familiares.La
conda
herramienta, que es un repositorio e instalador de paquetes de Python totalmente independiente (piense: una bifurcación de PyPi).
hayenormevariedad de herramientas en el ecosistema Python en 2020. Como mínimo, siéntase cómodo pip
antes de profundizar.
Errores básicos
Para los valientes pero incautos, algunos errores clásicos al intentar configurar manualmente un CPython más nuevo en Ubuntu.
Dejar
/usr
solo; puedes mirar pero no tocar. Déjelo asídpkg
, ahórrese un poco de confusión. Tienes todo/usr/local
a tu disposición:sudo chown -R `whoami` /usr/local pip3 install --prefix=/usr/local pydf
Compilando CPython desde la fuenteestá bien explicado en la web; simplemente no olvides tu
/usr/local
prefijo. Esta es la mejor manera de probar manualmente parches y/o versiones preliminares (aquellas compilaciones alfa, rc) del propio CPython. Para borrar los artefactos creados, puedes simplementerm -rf /usr/local/*; sudo ldconfig
.Encontrar un PPAtambién es una opción decente; Tenga en cuenta que un PPA es simplemente la creación privada de otra persona. Busque PPA creíbles con CI/CD en ejecución.
Respuesta2
sudo apt-get install python 3.3.3
esto es para Python (3.3.3). Para versiones diferentes, se debe usar el número de versión correspondiente.
Respuesta3
sudo apt-get install python3.6
Esto instala Python 3 en Linux junto con Python 2. Para acceder a Python 3, ingrese después de abrir la terminal.
python3
Respuesta4
De nuestro sitio hermano:https://askubuntu.com/questions/44122/how-to-upgrade-a-single-package-using-apt-get
Cada uno de estos comandos se actualiza mediante instalación, lo que debería funcionar bien en muchos casos, pero puede que no sea lo que estás buscando en un caso específico.
Si solo desea actualizar un paquete específico Y solo si ya está instalado, use el comando:
sudo apt-get install --only-upgrade packagename