gpt4 book ai didi

macos - 在 OS X/macOS 上使用 pip 安装 m2crypto 时遇到问题

转载 作者:行者123 更新时间:2023-12-02 07:48:55 26 4
gpt4 key购买 nike

pip install m2crypto

生成以下输出:

building 'M2Crypto.__m2crypto' extension
swigging SWIG/_m2crypto.i to SWIG/_m2crypto_wrap.c
swig -python -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -I/usr/include -I/usr/include/openssl -includeall -modern -o SWIG/_m2crypto_wrap.c SWIG/_m2crypto.i
SWIG/_m2crypto.i:30: Error: Unable to find 'openssl/opensslv.h'
SWIG/_m2crypto.i:33: Error: Unable to find 'openssl/safestack.h'
SWIG/_evp.i:12: Error: Unable to find 'openssl/opensslconf.h'
SWIG/_ec.i:7: Error: Unable to find 'openssl/opensslconf.h'
error: command 'swig' failed with exit status 1

我跑过:

brew install swig

最佳答案

我想要一种更好的方法,无需手动安装并仅使用 Homebrew(默认情况下也不链接 openssl)。使用 pip 也是一个要求。这似乎适用于最新的 m2crypto 0.22.5。我还用 m2crypto 0.22.3 测试过一次,似乎也可以工作。这里的OpenSSL版本是1.0.2d:

brew install openssl
brew install swig

最后在 macOS 上的 Bash 中安装 m2crypto。这是一个很长的命令,但它仅在 pip install 期间更改 SWIG 和 clang 环境变量,以便 m2crypto 获得所有 OpenSSL 要求:

env LDFLAGS="-L$(brew --prefix openssl)/lib" \
CFLAGS="-I$(brew --prefix openssl)/include" \
SWIG_FEATURES="-cpperraswarn -includeall -I$(brew --prefix openssl)/include" \
pip install m2crypto
顺便说一句。如果您使用例如,最后一个命令也适用需求.txt。

更新:
另外还有fish shell用户的命令...

env LDFLAGS="-L"(brew --prefix openssl)"/lib" \
CFLAGS="-I"(brew --prefix openssl)"/include" \
SWIG_FEATURES="-cpperraswarn -includeall -I"(brew --prefix openssl)"/include" \
pip install m2crypto

关于macos - 在 OS X/macOS 上使用 pip 安装 m2crypto 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33005354/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com