Cómo encontrar el directorio de instalación de Python en Ubuntu

47

Acabo de migrar del entorno de Windows. He instalado Python 3.2 en un directorio separado. ¿Cómo puedo obtener la ruta de instalación de Python en Ubuntu Shell?

¿Hay alguna manera de que le permita al shell saber / elegir en tiempo de ejecución qué versión de Python se utilizará para una mayor ejecución del código?

¿Existen también variables de entorno y rutas de búsqueda en Ubuntu Linux?

Avi Mehenwal
fuente

Respuestas:

63

Primera pregunta:

which pythonaunque generalmente es /usr/bin/pythonpara el 2.7

Segunda pregunta:

Desde un terminal de python2.7 y: python2.7 yourfile.py.
De manera similar para 3.2: python3.2 yourfile.pyaunque 3.2 no está instalado por defecto. (Puedes apt-get install python3.2)

Lo python yourfile.pyque hará dependerá de qué alternativa se use para su intérprete de Python. Puede cambiar eso emitiendo update-alternatives pythoncomo root(o usando su).

Tercera pregunta:

Las variables de entorno dependen del shell, aunque puede escribirlas con echo $variabley establecerlas con variable=value(desde bash). Simplemente se llama a la ruta de búsqueda PATHy puede obtener la suya escribiendo echo $PATH.

Espero que esto haya sido útil.

Wolfer
fuente
Gracias @Wolfer! La respuesta fue realmente útil y muy apreciada. Si alguien como yo ha cambiado la ruta de instalación predeterminada de Python 3, entonces ... ¿Cómo puedo verificar la ruta y ejecutar usando esta versión?
Avi Mehenwal
Además, no
obtengo
3
which python2.7y which python3.2devolverá la ruta de instalación de cada intérprete (o no devolverá nada si no está instalado).
Wolfer
34

Si desea encontrar la ubicación de un programa, simplemente puede usarlo whereis <program>.

En su caso, ejecute:

whereis python2.7
whereis python3.2

Para encontrar todos los archivos que apt-get ha copiado para uso de instalación:

dpkg -S python2.7
dpkg -S python3.2

Pero maby se recomienda guardarlo en un archivo de texto, porque el resultado es demasiado grande.

dpkg -S python2.7 >log.txt
gedit log.txt

para ejecutar archivos .py con python 3.2

python3.2 <file.py>
Thomas15v
fuente
1
Gracias @Thomas! Este comando 'whereis python2.7' muestra muchas rutas, pero creo que debe haber un único directorio de instalación de python.
Avi Mehenwal
1
dpkg -S python2.7 muestra todos los archivos de python2.7. "/usr/lib/python2.7" es el directorio de python2.7.
Thomas15v
Estoy un poco confundido, / usr / bin / python es el shebang predeterminado que usamos mientras el paquete python se encuentra en /usr/lib/python2.7? Es eso cierto ??
Avi Mehenwal
/ usr / lib / python es el programa. En linux evry el archivo puede ser un programa. Si vienes desde la ventana está confundido.
Thomas15v
4

Aquí hay una manera simple, ejecutar en la terminal:

type -a python

o

type -a python3
Dzmitry Koniukhau
fuente