Actualización de Python en el sistema Ubuntu

Actualización de Python en el sistema Ubuntu

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 packageinstalará 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 python3y codifique valientemente para 3.x Python; solo recuerde iniciar sus scripts python3y usar #!/usr/bin/env python3la 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// pip3python3 -m pipeste es el npmpara Python. Consejo rápido: inténtelo pip3 install --user howdoi(puede que sea necesario hacerlo apt install python3-setuptools python3-pipuna vez, antes de que funcione). Entonces por ejemplo, howdoi --all compile python3 ubuntu.

  • La virtualenvherramienta. Está 100% orientado al desarrollador, pero probablemente necesitarás usarlo (quizás debajo de algunos envoltorios, como tox) para trabajar con los paquetes fuente de las personas. El sandbox
    de Ruby bundlero Cabal pueden ser análogos familiares.

  • La condaherramienta, 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 pipantes 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 /usrsolo; puedes mirar pero no tocar. Déjelo así dpkg, ahórrese un poco de confusión. Tienes todo /usr/locala 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/localprefijo. 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 simplemente rm -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

información relacionada