Ошибка установки 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 установить