Ошибка установки 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
Моя система имеет
64-разрядная версия Windows 8 Pro, Visual Studio Enterprise 2012 и Python 3.3
Чтобы исправить ошибку, я попытался установить переменную окружения VS90COMNTOOLS=%VS110COMNTOOLS%, как советовал fmuecke в посте error: Unable to find vcvarsall.bat но это не сработало для меня.
Может ли кто-нибудь посоветовать мне, как исправить эту ошибку.
К вашему сведению, я не устанавливаю VC2008 и т. д..
7 ответов:
Мне удалось установить PyCrypto 2.6 с помощью предварительно построенного двоичного файла для Python3.3 из модулей Python Voidspace.
На самом деле он не исправляет
error: Unable to find vcvarsall.batдля других пакетов, которые не имеют готовых двоичных файлов.Однако это устраняет необходимость в сборке пакета PyCrypto, позволяя мне установить PyCrypto на моей системе без получения ошибки.
Я знаю, что это старый вопрос,но мне также нужно сегодня много времени, чтобы разбудить парамико. Я хочу использовать Python 3.4, а в voidspace нет готовых двоичных файлов для 3.4.
Наконец, я получил 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 и run
'pip install pycrypto'
И это сработало
Для Python 3.5 Вы можете сделать следующее:
Установите двоичный файл PyCrypto с этого сайта : https://github.com/sfbahr/PyCrypto-Wheels
Лучший способ сделать это:
64bits Python
C:\Python35\Scripts\pip.exe установки --использовать-колеса-нет-индекс --find-links=https://github.com/sfbahr/PyCrypto-Wheels/raw/master/pycrypto-2.6.1-cp35-none-win_amd64.whl pycrypto
32bits Python
C:\Python35\Scripts\pip.exe установить --использовать -- колесо --без индекса --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 Введите "справка", "авторское право", "кредиты" или "лицензия" для получения дополнительной информации.
Надеюсь, это поможет.
Вы можете установить 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
SET VS90COMNTOOLS=%VS100COMNTOOLS%
VS 2012
SET VS90COMNTOOLS=%VS110COMNTOOLS%
VS 2013
SET VS90COMNTOOLS=%VS120COMNTOOLS%
А затем питон setup.py установить
Comments