我正在使用自制的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
原文地址:https://codeday.me/bug/20190818/1685934.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。