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

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 .


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.