Nessun pacchetto 'libffi' trovato in Homebrew Virtual Environment

4

Sto usando un'installazione homebrew di python e ricevo un errore usando pip all'interno di un virtualenvwrapper ambiente:

No package 'libffi' found
Package libffi was not found in the pkg-config search path.
Perhaps you should add the directory containing 'libffi.pc'
to the PKG_CONFIG_PATH environment variable

Homebrew ha una formula per libffi ( brew install libffi ), che sembrava avere successo.

Posso eseguire

$ python-config --include

che produce:

-I/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/include/python2.7 -I/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/include/python2.7

Quindi dovrei "aggiungere la directory contenente 'libffi.pc'"?

echo $PKG_CONFIG_PATH produce una stringa vuota.

[Qualcuno su SO aveva raccomandato] [3]:

Use -I /opt/local/include on the command line 

o

C_INCLUDE_PATH=/opt/local/include in the environment.

Aggiungerei la riga:

C_INCLUDE_PATH=/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/include/python2.7

al ~/.bash_profile ?

o forse export PKG_CONFIG_PATH=/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/include/python2.7

    
posta MikeiLL 29.01.2015 - 20:18
fonte

2 risposte

7

Capito.

brew install libffi

locate libffi.pc

(in questo caso dovevo anche eseguire il comando per creare il database locate, per il quale il codice era incluso nel prompt da locate)

ha restituito /usr/local/Cellar/libffi/3.0.13/lib/pkgconfig/libffi.pc

Quindi all'interno del virtualenv eseguito export PKG_CONFIG_PATH=/usr/local/Cellar/libffi/3.0.13/lib/pkgconfig/ (il percorso a libffi.pc ).

Confermato con echo $PKG_CONFIG_PATH , che mostrava il percorso.

E pip "Installato con successo" i moduli!

Nel caso sia utile, questo è il modo in cui ho fatto funzionare l'ambiente virtualenvwrapper:

Ho aggiunto i seguenti contenuti ai file ~/.bash_profile e ~/.bashrc :

export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
export PATH=/usr/local/bin:$PATH

Come per questo tutorial .

    
risposta data 29.01.2015 - 20:34
fonte
3

FWIW, dovevo effettivamente usare export PKG_CONFIG_PATH=/usr/local/Cellar/libffi/3.0.13/lib/pkgconfig/ per farlo funzionare. Lo stesso comando, ma solo la directory invece del file libffi.pc stesso.

    
risposta data 21.08.2015 - 18:29
fonte

Leggi altre domande sui tag