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?

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.


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>

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

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.