2012-03-21 10 views
5

Estoy en OSX Lion y tengo libxml2 instalado (de forma predeterminada) y tengo instalado Python (de manera predeterminada), pero no se comunican entre sí. ¿Cuál es la forma más sencilla de hacer que esto funcione en Lion?Cómo usar libxml2 con python en osx lion?

$ python -c "import libxml2" 
Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
ImportError: No module named libxml2 

Respuesta

14
  1. Visita ftp://xmlsoft.org/libxml2/python/ y garantizar this is the latest version
  2. Descárgalo
  3. descomprimirlo
  4. abrir un término y cd a ese directorio
  5. tipo sudo python setup.py install
  6. ls /Library/Python/2.7/site-packages/ y debería ver un montón de archivos libxml2
  7. intente de nuevo la prueba y debería funcionar

Necesitará XCode instalado, pero al igual que ya debería tenerlo instalado, ¿no?

+0

no he encontrado DarwinPorts a ser horrible de cualquier manera, y es una gran fuente de otros módulos de Python, también. No puedo hablar por la experiencia de tkone, pero recomiendo que te familiarices con MacPorts si te encuentras trabajando frecuentemente con Python y otras herramientas de código abierto. – larsks

+0

No hay razón para descargar y compilar todos los de python solo para obtener libxml2. Al menos Homebrew hace un trabajo mucho más sensato de no atornillar nada que ya hayas instalado en un directorio que quiere usar. – tkone

+0

... mientras que he encontrado que homebrew tiene una selección de paquetes mucho más pequeña y un sistema de administración de paquetes menos útil. Como dije, estoy personalmente contento con MacPorts, su kilometraje puede variar, pruebe las alternativas y use lo que satisfaga sus necesidades. ¡Aclamaciones! – larsks

0

No creo que el stock Python se envíe con el módulo libxml2. Puede instalar macports, y luego hacer esto:

$ sudo port install py27-libxml2 

... y después de una corta espera mientras se instala todo, acabar con Python 2.7, libxml2, y el módulo de Python libxml2.

-4

Sólo tiene que utilizar Pypi para instalar paquetes de módulos de Python, escribiendo: respuesta

sudo pip search libxml and sudo pip install libxml 
+0

No creo que hayas probado esto antes de publicarlo. No funciona El paquete es lxml, pero incluso eso no se instala muy limpiamente en mi experiencia. – Gattster

7

de tkone está bien. Pero la cerveza también puede hacerlo.

Prueba de esto,

$ brew install libxml2 --with-python 
Cuestiones relacionadas