Fedora 中安装m2crypto
使用Python的包管理器pip安装m2crypto提示错误error command 'swig' failed with exit status 1 。这是一个很具有迷惑性,且非常不准确的错误提示。使用pip安装属于源码编译方式,需要实现将其所依赖的库安装之后,才能正常编译。
m2crypto依赖以下库:
openssh-devel
gcc
swig
搞清楚了这些,编译前事先使用yum工具安装即可。
sudo yum install gcc sudo yum install openssh-devel sudo yum install swig
在fedora中,可能还会遇到""This openssl-devel package does not work your architecture?""错误。解决方法是:
cd build/M2crypto sudo chmod u+x fedora_setup.sh ./fedora_setup.sh build ./fedora_setup.sh install