¿Cómo instalar Python 3.4.5 desde apt?

17

Tengo instalado Python 3.5. Previamente instalé Python 3.4 desde la fuente y logré desinstalarlo de alguna manera. Ahora, si trato de instalar Python 3.4 a través apt-get install python3.4, devuelve

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'libpython3.4-minimal' for regex 'python3.4'
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

La ejecución python3.4 --versiondirecta no funciona tan bien. ¿Qué tengo que hacer?

Prithvish Baidya
fuente
Python 3.4 no está en los repositorios oficiales de Ubuntu 16.04. ¿Realmente necesitas Python 3.4?
edwinksl
Sí, necesito Python 3.4 para ejecutar kivy. Además, ¿significa esto que Python 3.4 ya está instalado en algún lugar de mi computadora? Si no puedo usarlo, al menos quiero deshacerme de él por completo.
Prithvish Baidya
1
kivypuedo ejecutar en Python 3.5 hasta donde puedo decir.
edwinksl
1
Tengo otra máquina que ejecuta Windows, y aunque la mayor parte del tiempo estoy en mi máquina Linux, a veces también necesito acceder a mi máquina Windows. Dado que Python 3.5 no es compatible con Python 3.5 en Windows, también quiero usar 3.4 en mi máquina Linux ya que trabajo en el mismo proyecto desde ambas máquinas y trabajar con 3.4 en una y con 3.5 en la otra puede causar problemas (o puede ¿eso?).
Prithvish Baidya
Ah, está bien, tiene más sentido ahora. Escribiré algo ahora.
edwinksl

Respuestas:

22

Como puede ver en http://packages.ubuntu.com/search?keywords=python3.4&searchon=names&suite=xenial§ion=all , no hay un paquete python3.4para Ubuntu 16.04. Puede compilar e instalar Python 3.4 desde la fuente, pero si no está familiarizado con hacerlo o prefiere instalar paquetes utilizando el administrador de paquetes APT, recomendaría instalarlo desde un PPA conocido que proporciona una variedad de versiones de Python para Muchas versiones de Ubuntu.

  1. Agregue el deadsnakesPPA (lea más sobre esto en https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa ):

    sudo add-apt-repository ppa:deadsnakes/ppa
  2. Instalar python3.4:

    sudo apt-get update
    sudo apt-get install python3.4

De acuerdo con /ubuntu//a/682875/15003 , /usr/bin/python3aún se debe vincular a /usr/bin/python3.5. Por lo tanto, si desea llamar a Python 3.4, deberá escribir la ruta completa, que es /usr/bin/python3.4. Para evitar romper accidentalmente otros programas, le recomiendo encarecidamente que no cambie el enlace simbólico al que /usr/bin/python3apunta y, en su lugar, solo use /usr/bin/python3.4cada vez que necesite llamar a Python 3.4.

Alternativamente, un método popular para administrar múltiples versiones de Python, que personalmente recomiendo, es usar virtualenv. Puede leer más al respecto en https://virtualenv.pypa.io/en/stable/ ; Una mayor elaboración en esta publicación parece estar muy lejos de la intención de la pregunta.

edwinksl
fuente
2
Lamentablemente, el repositorio ya no es compatible.
tomasz74
@ tomasz74 Huh, me acabo de dar cuenta de eso. Gracias por la info.
edwinksl
El repositorio se trasladó a launchpad.net/~deadsnakes/+archive/ubuntu/ppa . Entonces es ahora sudo add-apt-repository ppa:deadsnakes/ppa. Solo funciona para Ubuntu hasta el 16.04
Suor
@Suor Gracias por la información; He actualizado mi publicación.
edwinksl