2010-05-28 40 views
12

Recientemente comencé a aprender Python y tengo 2 preguntas relacionadas con los módulos.¿Dónde se almacenan los módulos de python?

  1. ¿Hay alguna manera de obtener una lista de los módulos de Python disponibles (es decir, instalados) en una máquina?
  2. Estoy usando Ubuntu Karmic y Synaptic para la gestión de paquetes. Acabo de instalar un módulo python. ¿Dónde está almacenado realmente el código del módulo en mi máquina? (¿hay una ubicación predeterminada [recomendada] para almacenar los módulos)?
+0

Posible duplicado: http://stackoverflow.com/questions/739993/unable-to-get-a-list-of-installed-python-modules –

Respuesta

26

1) ¿Hay una manera de obtener una lista de módulos de Python disponibles (es decir instalado) en un mchine?

Esto funciona para mí:

help('modules') 

.

2) ¿Dónde se almacena realmente el código del módulo en mi máquina?

Generalmente en /lib/site-packages en su carpeta de Python. (Al menos, en Windows.)

Puede usar sys.path para averiguar qué directorios se buscan módulos.

+13

Si desea la ubicación de un módulo específico, 'import' y mire su atributo' __file__'. Funciona para la mayoría de ellos. –

+1

+1 para 'ayuda ('módulos')'. No lo sabía :) –

+1

@NoufalIbrahim su respuesta vale la pena como la respuesta en sí. TY.puede agregarlo para que sea audaz para los usuarios. – NDFA

3
  1. Puede recorrer los directorios enumerados en sys.path para encontrar todos los módulos (excepto los integrados).
  2. Probablemente estará en algún lugar alrededor de /usr/lib/pythonX.X/site-packages (otra vez, vea sys.path). Y considere el uso de la administración de paquetes Python nativa (a través de pip o easy_install, más yolk), en cambio, los paquetes en los repositorios distribuidos por Linux tienden a estar desactualizados.
0

1) Usando la función de ayuda Entrar en el prompt de Python y escriba el siguiente comando. - >> help ("modules") Esto mostrará una lista de todos los módulos instalados en el sistema. No necesita instalar ningún paquete adicional para listarlo, pero necesita buscar o filtrar manualmente el módulo requerido desde el lista.

2) 1-sudo apt-get install python-pip

congelación

2-pip

Even though you need to install additional package for using this, you can easily search or filter the result with grep command. Eg : pip freeze | grep feed 

Puede utilizar cualquiera de este método que usted piensa que es conveniente para usted

8

Puede simplemente escribir print(module_name.__file__)

Cuestiones relacionadas