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

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

D:SoftwarePythonpackagepycrypto-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 в ошибке post: не удалось найти vcvarsall.летучая мышь!--4--> но это не сработало для меня.

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

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

7 ответов


мне удалось установить PyCrypto 2.6 с помощью стандартные бинарные для Питон3.3 С Модули Python Voidspace.

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

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


наконец, я получил wokring pycrypto, установив "Microsoft Studio Express 2010 C++" и запустив из папки 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/


Я только что использовал

https://www.microsoft.com/en-gb/download/details.aspx?id=44266

с setuptools > 6.0 и запустить

'pip install pycrypto'

и он работал


Для 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 Python 3.5.1 / Anaconda 4.0.0 (64-разрядная версия)| (по умолчанию, февраль 16 2016, 09:49:46) [MSC V. 1900 64 бит (для amd64)] на win32 Введите "справка", "авторское право", "кредиты" или "лицензия" для получения дополнительной информации.

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


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

python setup.py build --compiler=mingw32


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

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

затем я повторно импортировал программу, которую я пытался установить, и больше никаких ошибок! Ура!


Если вы не VS 2010

УСТАНОВИТЬ VS90COMNTOOLS=%VS100COMNTOOLS%

VS 2012

УСТАНОВИТЬ VS90COMNTOOLS=%VS110COMNTOOLS%

VS 2013

УСТАНОВИТЬ VS90COMNTOOLS=%VS120COMNTOOLS%

и затем python setup.py установить