Solución:
Podemos usar m2crypto en Python 3 con los siguientes paquetes globales libssl-dev swig python3-dev gcc
asi que
sudo apt-get install libssl-dev swig python3-dev gcc
debería permitir la instalación de m2crypto a través de PIP para Python 3 (probado en la versión 0.32)
Pasos en MAC para python3.X:
Primera instalación.
brew install openssl
Segundo trago
brew install swig
Cambiar SWIG_FEATURES
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
M2Crypto (a partir de la versión 0.26) no no compatible oficialmente con Python 3.
Oficialmente Las versiones de Python compatibles son:
Programming Language :: Python :: 2.6
Programming Language :: Python :: 2.7
El problema que tiene es el mismo que se describe en https://gitlab.com/m2crypto/m2crypto/issues/114#note_13223251
Puede averiguar qué bibliotecas populares son compatibles con Python 3 en http://py3readiness.org/