2012-03-15 15 views
16

Soy nuevo en Python y estoy tratando de instalar este módulo: http://www.catonmat.net/blog/python-library-for-google-search/¿Cómo instalar el módulo de Python sin setup.py?

No hay setup.py en el directorio, pero no son estos archivos:

BeautifulSoup.py browser.pyc __init__.pyc sponsoredlinks.py 
BeautifulSoup.pyc googlesets.py search.py  translate.py 
browser.py   __init__.py search.pyc 

Puede alguien por favor dígame cómo configurar o usar este módulo?

Gracias!

+5

El método más simple: Coloque esos archivos en un directorio y agregar la ruta de directorio a un PYTHONPATH: 'import sys; sys.path.append ("/ path/to/google_search/lib") ' – bernie

+0

Así que realmente el punto principal de instalar un módulo de Python (con algo así como distutils) es que es fácilmente importable (y el hecho de que los módulos de extensión pueden necesitar compilación) en máquinas de destino)? –

Respuesta

22

La forma más sencilla de empezar a usar ese código en su sistema es:

  1. poner los archivos en un directorio en su máquina,
  2. agregar la ruta de directorio a un PYTHONPATH

Paso 2 se puede lograr desde el Python REPL de la siguiente manera:

import sys 
sys.path.append("/home/username/google_search") 

An ejemplo de cómo se vería su sistema de archivos:

home/ 
    username/ 
     google_search/ 
      BeautifulSoup.py 
      browser.py 
      googlesets.py 
      search.py 
      sponsoredlinks.py 
      translate.py 

Una vez hecho esto, a continuación, puede importar y utilizar esos módulos:

>>> import search 
>>> search.hey_look_we_are_calling_a_search_function() 

Editar:
debo añadir que el método anterior no altera de forma permanente tu PYTHONPATH.

Esto puede ser una buena cosa si solo está tomando este código para una prueba de manejo.
Si en algún momento decide que desea tener este código disponible en todo momento, deberá agregar una entrada a su variable de entorno PYTHONPATH que se puede encontrar en su archivo de configuración de shell (por ejemplo, .bashrc) o archivo de perfil (por ejemplo, .profile) .
para anexar a la variable de entorno PYTHONPATH que va a hacer algo como:

export PYTHONPATH=$PYTHONPATH:$HOME/google_search 
+1

¡Increíble, gracias! – osman

+0

¡Excelente respuesta! –

+1

Útil incluso un año después de haberlo publicado. Muchas gracias, tienen un voto positivo. – SMT

Cuestiones relacionadas