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

879   7  

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

    Ничего не найдено.