m2crypto: совместимость с python 2.7 и какую версию OpenSSL использовать?
Мы использовали M2crypto с Python 2.6 для Windows (32-разрядная версия) в течение некоторого времени с большим успехом. Мы использовали одну из пользовательских настроек, чтобы установить M2crypto в наших средах разработки. Мы хотели бы перейти на Python 2.7, но заметили, что нет предустановленных настроек Python 2.7 для m2crypto.
Вопросы:
Совместим ли M2crypto 0.20.2 с Python 2.7 или мы должны остаться на Python 2.6, если хотим продолжать использовать эту библиотеку?
У кого-нибудь есть встроенная пользователем установка для установки M2Crypto 0.20.2 в среде Python 2.7? (На сайте M2crypto нет 2,7 материалов, и Google тоже пусто)
Можем ли мы скопировать наши файлы Python 2.6 M2Crypto (в lib\site-packages\M2Crypto) в то же место в нашей установке Python 2.7 и избежать формального процесса установки?
Какую версию OpenSLL мы должны использовать с M2crypto 0.20.2? Я проверил сайт OpenSSL, и на выбор появилось 2 версии OpenSSL: 0.9.8 и 1.0.0a.
Спасибо малькольм
1 ответ
- Да, он совместим с Python 2.7, поэтому вы можете свободно обновиться, если вы еще этого не сделали.
- Да, здесь у вас есть
bdist_wininst
,bdist_egg
а такжеbdist
для M2Crypto 20.2, созданный для Python 2.7 с MSVS2008 мной, надеюсь, он будет соответствовать вашим потребностям. - Нет, вы получите ошибку импорта, так как файл.pyd (который на самом деле является DLL) имеет
python26.dll
в таблице импорта, так что это не будет работать. Конечно, вы можете взломать его и заменитьpython26
сpython27
, но это слишком грязно и не дает вам гарантии, что оно будет работать постоянно. - Версия, которую я загрузил для вас, прекрасно работает с OpenSSL 0.9.8o, не проверяла его с 1.0.0.