m2crypto: совместимость с python 2.7 и какую версию OpenSSL использовать?

Мы использовали M2crypto с Python 2.6 для Windows (32-разрядная версия) в течение некоторого времени с большим успехом. Мы использовали одну из пользовательских настроек, чтобы установить M2crypto в наших средах разработки. Мы хотели бы перейти на Python 2.7, но заметили, что нет предустановленных настроек Python 2.7 для m2crypto.

Вопросы:

  1. Совместим ли M2crypto 0.20.2 с Python 2.7 или мы должны остаться на Python 2.6, если хотим продолжать использовать эту библиотеку?

  2. У кого-нибудь есть встроенная пользователем установка для установки M2Crypto 0.20.2 в среде Python 2.7? (На сайте M2crypto нет 2,7 материалов, и Google тоже пусто)

  3. Можем ли мы скопировать наши файлы Python 2.6 M2Crypto (в lib\site-packages\M2Crypto) в то же место в нашей установке Python 2.7 и избежать формального процесса установки?

  4. Какую версию OpenSLL мы должны использовать с M2crypto 0.20.2? Я проверил сайт OpenSSL, и на выбор появилось 2 версии OpenSSL: 0.9.8 и 1.0.0a.

Спасибо малькольм

1 ответ

Решение
  1. Да, он совместим с Python 2.7, поэтому вы можете свободно обновиться, если вы еще этого не сделали.
  2. Да, здесь у вас есть bdist_wininst, bdist_egg а также bdist для M2Crypto 20.2, созданный для Python 2.7 с MSVS2008 мной, надеюсь, он будет соответствовать вашим потребностям.
  3. Нет, вы получите ошибку импорта, так как файл.pyd (который на самом деле является DLL) имеет python26.dll в таблице импорта, так что это не будет работать. Конечно, вы можете взломать его и заменить python26 с python27, но это слишком грязно и не дает вам гарантии, что оно будет работать постоянно.
  4. Версия, которую я загрузил для вас, прекрасно работает с OpenSSL 0.9.8o, не проверяла его с 1.0.0.
Другие вопросы по тегам