微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐