2012-06-15 17 views
8

Buongiorno,Homebrew installare libxml2 con moduli Python

Sto cercando di installare libxml2 con moduli Python. Ho provato quanto segue:

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 

Come si può vedere ... anche con il flag --with-python, è ancora la configurazione della sorgente senza pitone!

Al termine dell'installazione, 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 

Quando provo ad installare il gnome-doc-utils:

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

Così, ovviamente, ho provato di nuovo ...

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

Sono ancora nuovo in questo ... quindi qualsiasi aiuto sarebbe molto apprezzato.

+0

Avete qualche ragione per non usare [pip] (http://pypi.python.org/pypi/pip/) (o [easy_install] (http://packages.python.org/distribute/easy_install. html) come ultima risorsa)? Si comportano molto meglio degli altri strumenti di packaging e lavorano con [virtualenv] (http://pypi.python.org/pypi/virtualenv/)! – brandizzi

risposta

14

In primo luogo, non è possibile installare libxml2 perché è già stato installato con successo, quindi è necessario prima disinstallarlo.

brew uninstall libxml2

Successivamente sarà necessario modificare la formula birra - che è abbastanza semplice da fare -

tipo brew edit libxml2 e cambiare la linea

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

a questo:

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

Questo non risolve il problema con la formula brew, ma forza il flag "--with-python", quindi la prossima volta che si digita brew install libxml2 si installeranno le librerie python.

Se è necessario ripristinare la formula (annullare le modifiche), è sufficiente digitare brew update

+0

Grazie mille, questo ha risolto il mio problema dopo aver cercato per un po '! –

+6

Ho provato questo ma 'make install' non è riuscito con' *** [install-am] Error 2' e '*** [install-recursive] Error 1'. –

3

cosa ha funzionato per l'installazione è stato libxml2 con --with-python al comando birra

brew install --with-python libxml2 
7

Questo ha funzionato per me . Prima unlink/disinstallazione se fatto in precedenza:

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

Poi

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

Voila!

+1

Questo mi ha aiutato a risolvere alcuni problemi che stavo usando con il parser lxml in Beautifulsoup con una versione di brew installata di Python quindi grazie! –

+1

"python non ha l'opzione --framework" –

+0

point of order: brew si lamenterà se proverai a disinstallare libxml2 * prima di * libxslt, perché il primo è richiesto da quest'ultimo. Cambiare l'ordine delle disinstallazioni ha funzionato per me –

Problemi correlati