Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to Install M2crypto on Windows

After installing OpenSSL, downloading the pre-built Swig executable, and ensuring the openssl libraries are located in the default c:\pkg, pip install m2crypto results in:

...
C:\Program Files (x86)\gfortran\bin\gcc.exe -mno-cygwin -mdll -O -Wall -IC:\Pyth
on27\include -IC:\Python27\PC -Ic:\pkg\include -Ic:\users\evbo\appdata\local\tem
p\pip_build_evbo\m2crypto\SWIG -c SWIG/_m2crypto_wrap.c -o build\temp.win32-2.7\
Release\swig\_m2crypto_wrap.o -DTHREADING

gcc: error: unrecognized command line option '-mno-cygwin'

error: command 'gcc' failed with exit status 1

It seems the binary installer solution for M2crypto is no longer available and I don't see any mistakes I've made based on the M2crypto install doc.

How might I resolve this install issue? Is there a dependency on older versions of GCC?

like image 480
ecoe Avatar asked Aug 04 '14 01:08

ecoe


People also ask

How do I install Python M2Crypto?

Installing M2crypto Please note that m2crypto is a part of official ubuntu repositories, all you need to do is to run its install command using Ubuntu Package Manager, APT. Once the installation is finished, you can use python's pip utility to see if the module is successfully installed or not.

What is M2Crypto?

M2Crypto is the most complete Python wrapper for OpenSSL featuring RSA, DSA, DH, EC, HMACs, message digests, symmetric ciphers (including AES); SSL functionality to implement clients and servers; HTTPS extensions to Python's httplib, urllib, and xmlrpclib; unforgeable HMAC'ing AuthCookies for web session management; ...


2 Answers

I got lucky - there's an unofficial binary installer in lieu of chandlerproject.org/bin/view/Projects/MeTooCrypto being down:

https://github.com/saltstack/salt-windows-install/blob/master/deps/win32-py2.7/M2Crypto-0.21.1.win32-py2.7.msi

like image 191
ecoe Avatar answered Sep 17 '22 17:09

ecoe


The https://gitlab.com/m2crypto/m2crypto project provides Windows builds of M2Crypto.

You can find wheels for current Python versions from their AppVeyor builds at https://ci.appveyor.com/project/m2crypto/m2crypto.

For example, to install M2Crypto 0.37.1 from https://ci.appveyor.com/project/m2crypto/m2crypto → https://ci.appveyor.com/project/m2crypto/m2crypto/builds/37187357/job/5c56adinoe9l8kng/artifacts with pip for 64-bit Python 3.8, run:

pip install \
  https://ci.appveyor.com/api/buildjobs/5c56adinoe9l8kng/artifacts/dist/M2Crypto-0.37.1-cp38-cp38-win_amd64.whl

NB! The artifacts may expire in AppVeyor, see this bug for updates.

like image 38
mrts Avatar answered Sep 21 '22 17:09

mrts