¿Cómo instalar Python 3.4 en Ubuntu?


95

Si abro Terminal y escribo python, veo que la versión es 2.7.4. ¿Cómo obtengo Python 3.4? ¿Y necesito IDLE si tengo texto sublime?


1
Este es un duplicado de askubuntu.com/questions/350751/…
don.joey

66
@ don.joey: No, no es un duplicado ya que 14.04 ya tiene Python 3.4 instalado por defecto.
Florian Diesch

@FlorianDiesch Pensé que 13.04 también venía con python 3 instalado por defecto.
don.joey

¿De qué sirve tener una versión antigua de Python? ¿Hay alguna manera de desinstalar la versión anterior y hacer que la nueva sea la predeterminada?
Un Umar Mukthar

Respuestas:


130

Python 3.4 está instalado en la versión estable de Ubuntu 14.04. Debe usar python3para usar Python 3.4. Por ejemplo, para ejecutar un script file.py, use:

python3 file.py

Esto usará python 3.4 para interpretar su programa o puede usar el shebang para hacerlo ejecutable. La primera línea de su programa debe ser:

#!/usr/bin/env python3

y luego use chmod +x file.pypara asignar permisos ejecutables y luego ejecute su secuencia de comandos de python como la ./file.pyque usaría python3 para ejecutar.

Si desea que se use python3 cuando escribe python en la terminal, puede usar un alias. Para agregar un nuevo alias, abra su ~/.bash_aliasesarchivo usando gedit ~/.bash_aliasesy escriba lo siguiente:

alias python=python3

y luego guardar y salir y escribir

source ~/.bash_aliases

y luego puedes escribir

python file.py

usar python3 como su intérprete de python predeterminado.

No, no necesita IDLE solo para usar python3 para interpretar sus programas.


Gracias. ¿Hay alguna manera de evitar escribir "~ / Dropbox / XXX / Pythonfiles / examplefile.py" cuando quiero interpretar un Pythonfile (por ejemplo, "examplefile.py"?
empedokles

Por cierto: no pude encontrar el archivo .bash_aliases en mi administrador de archivos.
empedokles

1) Puede ir ~/Dropbox/XXX/Pythonfiles/primero a ese directorio ( ) y luego escribir python examplefile.py(esto podría ser bastante tonto y no lo que esperaba). 2) Puede alias python ~/Dropbox/XXX/Pythonfiles/examplefile.pyen su conjunto a un comando que se ejecutará cuando escriba el comando con alias personalizado. 3) No encontrará si no tenía ningún alias antes, eso está absolutamente bien, puede crear uno.
jobin

¿Cuál es el comando para crear este archivo .bash_aliases en la terminal?
empedokles

Gracias esto funcionó. ¿Es chmod + x file.py para todos los archivos o te refieres al archivo python individual?
empedokles

20

Python 3 se instala por defecto en las versiones modernas de Ubuntu, por lo que ya debería tenerlo instalado:

python3 -V

Para instalar inactivo 3:

sudo apt-get install idle-python3.4

12

Tuve el mismo problema con mi escritorio ubuntu. Mi libro de Python me dijo que llamara a Python simplemente escribiendo Python en la terminal, pero solo estaba llamando a la versión 2 anterior de Python.

  1. Primero verifique si tiene Python versión 3 o no. Abra la terminal de comando, escriba

python3

¿Ves el reconocimiento que haces? hecho.

  1. Si no lo haces instalar utilizando la siguiente línea de comando.

sudo apt-get install python3

¡Espero que esto ayude!


7

En Ubuntu 14.04, Python 3.4 está instalado por defecto.

Según lo recomendado por PEP-394 , puede usar pythony python2ejecutar Python v2 (2.7) y python3Python v3 (3.4).


¿Cómo hacer que Python 3.4 sea predeterminado para Netbeans IDE? ahora es 2.7.6 cuando hago clic en detección automática, 3.4.1 no detectará en el administrador de la plataforma de Python (Netbeans IDE 8.0.1)
AJ

2

En el tipo de terminal: python3

El terminal mismo dirá que escriba:

sudo apt-get install python3-minimal

Hazlo y esto instalará Python 3.2.3.

Luego, en el tipo de terminal: python3.4- deberá ingresar Python 3.4.1.


2
solo instala python 3.2.3, python3.4: comando no encontrado.
radtek

2

Si es necesario para un solo script, puede usar un alias local y temporalmente.

Al instalar Letsencrypt , recibí la siguiente advertencia:

$ ./letsencrypt-auto --help 

InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning

La causa: se necesitaba Python 2.7.9, mientras que se instaló 2.7.5. Python 3 también funciona. Abrí el script e inserté el siguiente alias después del shebang:

alias python=python3

Entonces el guión funcionó. Cuando todo terminó este alias fue eliminado. Solo funcionó en este script. Entonces, a partir pythonde la terminal, todavía tengo la versión 2.7.5.


2

Ubuntu 18.04 LTS y superior

Desde Ubuntu 18.04 y versiones posteriores, no tiene que instalar Python 3, ya que viene de manera predeterminada.

Para Ubuntu 18.04 LTS y Debian Buster, queremos hacer la transición a Python 3.6 como la versión predeterminada (y probablemente solo) de Python 3.

Referencias


De lo contrario, instale con el siguiente comando:

sudo apt-get install python3

Luego, para ubicar varias instalaciones de Python, ejecute uno de estos comandos:

whereis python
which -a python python2 python3
locate python

o simplemente escriba pythoncommand y presione Tabdos veces.

Para una lista de los paquetes de Python instalado, ejecute: dpkg -l | grep -w python.

Para instalar una versión específica, consulte: ¿Cómo instalar paquetes específicos de Ubuntu, con la versión exacta?


Bien, esto me da Python 3.6. También hay python3.7 en repos disponibles; sin embargo, necesito probar un paquete contra 3.4 específicamente. ¿Alguna opción sin problemas?
ulidtko


1

Python3.4 ya está instalado en su sistema, solo necesita llamarlo en python3lugar depython


0

Hay un montón de aplicaciones de python heredadas y, por lo tanto, la necesidad de python 2.x, sin embargo, como otros mencionaron, python3 -V muestra que Python 3.4.0 está instalado y, por lo tanto, con Ubuntu 14.x está ahí.

 python -V     shows   2.7.6

 python3 -V    shows   3.4.0

Saber qué intérprete usar entonces depende de usted.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.