Ошибка установки 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/
Ответ 3
Я только что использовал
https://www.microsoft.com/en-gb/download/details.aspx?id=44266
с setuptools > 6.0 и запустите
'pip install pycrypto'
и он работал
Ответ 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