2012-06-15 26 views
8

Buenos días,Homebrew instalar libxml2 con módulos de python

Estoy tratando de instalar libxml2 con módulos de python. He intentado lo siguiente:

brew install --with-python libxml2                 
==> Downloading ftp://xmlsoft.org/libxml2/libxml2-2.8.0.tar.gz 
Already downloaded: /Users/brandon/Library/Caches/Homebrew/libxml2-2.8.0.tar.gz 
==> ./configure --prefix=/usr/local/Cellar/libxml2/2.8.0 --without-python 

Como se puede ver ... incluso con la bandera --with-python, todavía es la configuración de la fuente sin pitón!

Al final de la instalación, homebrew dice:

Generally there are no consequences of this for you. 
If you build your own software and it requires this formula, you'll need 
to add its lib & include paths to your build variables: 

    LDFLAGS -L/usr/local/Cellar/libxml2/2.8.0/lib 
    CPPFLAGS -I/usr/local/Cellar/libxml2/2.8.0/include 

Cuando trato de instalar el gnome-doc-utils:

Gnome-doc-utils requires libxml2 to be compiled 
with the python modules enabled, to do so: 
    $ brew install libxml2 --with-python 

Así que, obviamente, lo intenté de nuevo ...

╰─ brew install libxml2 --with-python 
Error: libxml2-2.8.0 already installed 

Todavía soy nuevo en esto ... así que cualquier ayuda sería muy apreciada.

+0

Tiene alguna razón para no usar [pip] (http://pypi.python.org/pypi/pip/) (o [instalación_fácil] (http://packages.python.org/distribute/easy_install. html) como último recurso)? Suelen comportarse mucho mejor que otras herramientas de empaquetado, y trabajan con [virtualenv] (http://pypi.python.org/pypi/virtualenv/). – brandizzi

Respuesta

14

En primer lugar, no puede instalar libxml2 porque ya lo ha instalado con éxito, por lo que primero deberá desinstalarlo.

brew uninstall libxml2

A continuación, tendrá que editar la fórmula cerveza - que es bastante fácil de hacer -

tipo brew edit libxml2 y cambiar la línea

system "./configure", "--prefix=#{prefix}", "--without-python" 

a esto:

system "./configure", "--prefix=#{prefix}", "--with-python" 

Esto no soluciona el problema con la fórmula de preparación, pero forza la bandera "--with-python", por lo que la próxima vez que escriba brew install libxml2 instalará las bibliotecas de python.

Si es necesario restablecer la fórmula (deshacer los cambios), simplemente escriba brew update

+0

¡Muchas gracias, esto solucionó mi problema después de buscar durante bastante tiempo! –

+6

Intenté esto pero 'make install' falló con' *** [install-am] Error 2' y '*** [install-recursive] Error 1'. –

3

Lo que se trabajó para la instalación de libxml2 con --with-pitón al mando cerveza

brew install --with-python libxml2 
7

Esto funcionó para mí . En primer lugar unlink/desinstalación si se hace con anterioridad:

brew unlink libxml2 
brew unlink libxslt 
brew uninstall libxml2 
brew uninstall libxslt 

Entonces

brew install --framework python 
brew install --with-python libxml2 
brew install --with-python libxslt 
brew link libxml2 --force 
brew link libxslt --force 

Voila!

+1

Esto me ayudó a solucionar algunos problemas que estaba teniendo al utilizar el analizador lxml en Beautifulsoup con una versión instalada de brew de Python, ¡así que gracias! –

+1

"python no tiene opción de marco" –

+0

punto de orden: brew se quejará si intenta y desinstala libxml2 * antes de * libxslt, porque el primero es requerido por este último. Cambiar el orden de las desinstalaciones funcionó para mí –

Cuestiones relacionadas