Tidak ada paket 'libffi' yang ditemukan di Homebrew Virtual Environment

4

Saya menggunakan instalasi python buatan sendiri dan mendapatkan kesalahan menggunakan pip dalam a virtualenvwrapper lingkungan Hidup:

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 memiliki formula untuk libffi ( brew install libffi ), yang sepertinya berhasil.

saya bisa berlari

$ python-config --include

yang menghasilkan:

-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

Jadi haruskah saya "menambahkan direktori yang mengandung` libffi.pc '"?

echo $PKG_CONFIG_PATH menghasilkan string kosong.

[Seseorang di SO merekomendasikan] [3]:

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

atau

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

Apakah saya akan menambahkan baris:

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

ke ~/.bash_profile?

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

MikeiLL
sumber

Jawaban:

8

Menemukannya.

brew install libffi

locate libffi.pc

(dalam hal ini saya juga harus menjalankan perintah untuk membangun basis data loc, di mana kode dimasukkan dalam prompt dari loc)

dikembalikan /usr/local/Cellar/libffi/3.0.13/lib/pkgconfig/libffi.pc

Kemudian dalam virtualenv berlari export PKG_CONFIG_PATH=/usr/local/Cellar/libffi/3.0.13/lib/pkgconfig/ (jalan menuju libffi.pc ).

Dikonfirmasi dengan echo $PKG_CONFIG_PATH, Yang menunjukkan jalan.

Dan pip "Berhasil menginstal" modul!

Jika berguna, ini adalah bagaimana saya membuat lingkungan virtualenvwrapper bekerja:

Saya telah menambahkan konten berikut ke ~/.bash_profile sebaik ~/.bashrc file:

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

Sesuai tutorial ini .

MikeiLL
sumber
3

FWIW, saya harus benar-benar menggunakannya export PKG_CONFIG_PATH=/usr/local/Cellar/libffi/3.0.13/lib/pkgconfig/ untuk membuatnya bekerja. Perintah yang sama, tetapi hanya direktori bukan file libffi.pc itu sendiri.

Eric C.
sumber