Ошибка установки PyCrypto в Windows

Я пытаюсь установить PyCrypto 2.6 на моем компьютере. Но я продолжаю получать следующую ошибку:

D:\Software\Python\package\pycrypto-2.6>python setup.py build
running build
running build_py
running build_ext
warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath.

building 'Crypto.Random.OSRNG.winrandom' extension
error: Unable to find vcvarsall.bat

Моя система Windows 8 Pro 64-бит, Visual Studio Enterprise 2012 и Python 3.3

Чтобы исправить ошибку, я попытался установить переменную окружения VS90COMNTOOLS=%VS110COMNTOOLS%, как рекомендовал fmuecke в ошибке сообщения: Не удалось найти vcvarsall.bat, но это не так, t для меня.

Может кто-нибудь, пожалуйста, сообщите мне, как исправить эту ошибку.

FYI, я не устанавливаю VC2008 и т.д.

Ответы

Ответ 1

Мне удалось установить PyCrypto 2.6 с помощью предварительно созданного бинарного файла для Python3.3 из Модули Python Voidspace.

На самом деле он не исправляет error: Unable to find vcvarsall.bat для другого пакета, у которого нет готовых исполняемых файлов.

Однако это устраняет необходимость создания пакета PyCrypto, позволяя мне установить PyCrypto в мою систему, не получая ошибку.

Ответ 2

Я знаю, что это старый вопрос, но мне также нужно много времени, чтобы получить paramiko wokring. Я хочу использовать Python 3.4 и в voidspace, нет предустановленных двоичных файлов для 3.4.

Наконец, я получил wokring pycrypto, установив "Microsoft Studio Express 2010 С++" и запустив из папки pycrypto 2.7:

python setup.py build --compiler msvc
python setup.py install
python setup.py bdist_wininst

Все "трюки" с переменными окружения не работают для меня.

Если это кому-то помогает, все спасибо: http://flintux.wordpress.com/2014/04/30/pycrypto-for-python-3-4-on-windows-7-64bit/

Ответ 4

Для Python 3.5 вы можете сделать это:

Установите двоичный файл PyCrypto с этого сайта: https://github.com/sfbahr/PyCrypto-Wheels

Лучший способ сделать это:

64-битный Python

c:\Python35\Scripts\pip.exe install --use-wheel --no-index --find-links = https://github.com/sfbahr/PyCrypto-Wheels/raw/master/pycrypto-2.6.1-cp35-none-win_amd64.whl pycrypto

32 бита Python

c:\Python35\Scripts\pip.exe install --use-wheel --no-index --find-links = https://github.com/sfbahr/PyCrypto-Wheels/raw/master/pycrypto-2.6.1-cp35-none-win32.whl pycrypto

Конечно, замените c:\Python35\Scripts\pip.exe на ваш путь python pip

Чтобы узнать версию python, запустите python и посмотрите на архитектуру, отображаемую между скобками:

C:\Users\utilisateur > питон Python 3.5.1 | Anaconda 4.0.0 (64-разрядная версия) | (по умолчанию, 16 февраля 2016, 09:49:46) [MSC v.1900 64 бит (AMD64)] на win32 Введите "помощь", "авторское право", "кредиты" или "лицензия" для получения дополнительной информации.

Надеюсь, это поможет.

Ответ 5

Вы можете установить mingw64, а затем запустить из каталога распакованных файлов PyCrypto:

python setup.py build --compiler = mingw32

Ответ 6

Я использую Windows 10. Все, что мне нужно было сделать, это обновить мою систему с помощью Visual С++ Build Tools 2015, которую я нашел на этой странице: https://blogs.msdn.microsoft.com/pythonengineering/2016/04/11/unable-to-find-vcvarsall-bat/

О середине страницы вы увидите некоторые параметры загрузки - выберите свою версию python и загрузите правильный пакет

Затем я снова импортировал программу, которую я пытался установить, и НЕ БОЛЬШЕ ошибок! Woohoo!

Ответ 7

если вы VS 2010

SET VS90COMNTOOLS =% VS100COMNTOOLS%

VS 2012

SET VS90COMNTOOLS =% VS110COMNTOOLS%

VS 2013

SET VS90COMNTOOLS =% VS120COMNTOOLS%

а затем Установка python setup.py