macos – 在Homebrew Virtual Environment中找不到包’libffi’

我正在使用自制的python安装并在virtualenvwrapper环境中使用pip收到错误

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有一个libffi(brew install libffi)的公式,似乎很成功.

我可以跑

$python-config --include

产量:

-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

那么我应该“添加包含`libffi.pc’的目录”吗?

echo $PKG_CONfig_PATH产生一个空字符串.

[SO上有人推荐过] [3]:

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

要么

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

我会加上这条线:

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

到〜/ .bash_profile?

或者可能导出PKG_CONfig_PATH = /usr/local/Cellar / python / 2.7.9 / Frameworks / Python.framework / Versions / 2.7 / include / python2.7

解决方法:

弄清楚了.

brew install libffi

locate libffi.pc

(在这种情况下,我还必须运行命令来构建locate数据库,代码包含在来自locate的提示中)

返回/usr/local/Cellar/libffi/3.0.13/lib/pkgconfig/libffi.pc

然后在virtualenv中运行导出PKG_CONfig_PATH = /usr/local/Cellar / libffi / 3.0.13 / lib / pkgconfig /(libffi.pc的路径).

确认了echo $PKG_CONfig_PATH,显示了路径.

并点击“成功安装”模块!

如果它有用,这就是我使virtualenvwrapper环境工作的方式:

我已将以下内容添加到〜/ .bash_profile以及〜/ .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

按照this tutorial.

相关文章

最近做自动化测试时,深感自己对前端涉猎太少,加上对这块比...
homebrew本身就是一个git仓库。使用homebrew安装软件包时,会...
一、Homebrew安装、卸载等命令Homebrew的安装和卸载都非常简...
在mac系统中,使用homebrew可以很方便的管理包。按照官网的说...
我按照说明从这里使用brew安装mysqlhttps://gist.github.com...
我在macOS10.12.4上安装了nginx1.10.3和php5.5.38作为开发服...