转载于 https://zhuxiongxian.cc/2020/03/06/install-m2crypto-on-macosx/
- 使用pipenv或pip在虚拟环境安装m2crypto报错
使用pipenv或pip在虚拟环境安装m2crypto报错, 报错内容如下:
- 解决方法
先安装openssl和swig:
如果之前安装的有建议先行卸载
命令:
brew install openssl
brew install swig
查看安装目录
$ brew --prefix openssl
/usr/local/opt/openssl@1.1
$ ll /usr/local/opt/openssl@1.1
lrwxr-xr-x 1 xx admin 28B 10 4 15:01 /usr/local/opt/openssl@1.1 -> ../Cellar/openssl@1.1/1.1.1d
可以知道openssl的实际安装目录是 /usr/local/Cellar/openssl@1.1/1.1.1d/, /usr/local/opt/openssl@1.1 只是 /usr/local/Cellar/openssl@1.1/1.1.1d/ 一个软链接, 得知 /usr/local/opt/ 下存放的都是一些软链接。
在/usr/local/include/目录下创建openssl的软链接:
在/usr/local/lib/目录下创建libssl.dylib和libcrypto.dylib的软链接:
sudo ln -s /usr/local/opt/openssl@1.1/include/openssl /usr/local/include/openssl
sudo ln -s /usr/local/opt/openssl@1.1/lib/libssl.dylib /usr/local/lib/libssl.dylib
sudo ln -s /usr/local/opt/openssl@1.1/lib/libcrypto.dylib /usr/local/lib/libcrypto.dylib
然后重新安装m2crypto即可安装成功:
pip install m2crypto