Ошибка установки PyCrypto в Windows
Я пытаюсь установить PyCrypto 2.6 на моем компьютере. Но я продолжаю получать следующую ошибку:
Моя система Windows 8 Pro 64-бит, Visual Studio Enterprise 2012 и Python 3.3
Чтобы исправить ошибку, я попытался установить переменную окружения VS90COMNTOOLS=%VS110COMNTOOLS% , как рекомендовал fmuecke в ошибке сообщения: Не удалось найти vcvarsall.bat, но это не так, t для меня.
Может кто-нибудь, пожалуйста, сообщите мне, как исправить эту ошибку.
FYI, я не устанавливаю VC2008 и т.д.
На самом деле он не исправляет error: Unable to find vcvarsall.bat для другого пакета, у которого нет готовых исполняемых файлов.
Однако это устраняет необходимость создания пакета PyCrypto, позволяя мне установить PyCrypto в мою систему, не получая ошибку.
Я знаю, что это старый вопрос, но мне также нужно много времени, чтобы получить paramiko wokring. Я хочу использовать Python 3.4 и в voidspace, нет предустановленных двоичных файлов для 3.4.
Наконец, я получил wokring pycrypto, установив «Microsoft Studio Express 2010 С++» и запустив из папки pycrypto 2.7:
Все «трюки» с переменными окружения не работают для меня.
Я только что использовал
с setuptools > 6.0 и запустите
‘pip install pycrypto’
Для Python 3.5 вы можете сделать это:
Установите двоичный файл PyCrypto с этого сайта: https://github.com/sfbahr/PyCrypto-Wheels
Лучший способ сделать это:
64-битный Python
32 бита Python
Конечно, замените 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 Введите «помощь», «авторское право», «кредиты» или «лицензия» для получения дополнительной информации.
Fixing «: библиотека GMP или MPIR не найдена; не создается ошибка Crypto.PublickKey._fastmath» на Python 2.7 с CentOS 6.4
Я запускаю сервер CentOS 6.4 с Python 2.7 (установлен через PythonBrew script)
У меня gmp установлен через ‘yum install gmp’ и python-devel, установленный через «yum install python-devel» (но он для серии python 2.6)
Я пытаюсь установить pycrypto на свой сервер, но он дает мне
Есть ли способ сделать pip «распознать» мою установку gmp?
Я получил вышеуказанную ошибку при попытке установить Fabric на системном уровне в Centos 6.4, используя pip. (Ткань использует pycrypto).
Вот как я начал работать:
Вот шаг за шагом, который я только что составил на моем CentOS-сервере (последовательность предполагает, что вы не root):
УСТАНОВКА LIBGMP
Во-первых, установите и установите libgmp где-нибудь в вашем домашнем каталоге, как показано ниже:
Это создаст каталог
/share, если он уже не существует.
Затем добавьте следующую строку в ваш .bashrc:
/.bashrc», чтобы обеспечить соблюдение ваших изменений.
PYCRYPTO BUILD и INSTALL
Нам нужно иметь дело с процессом установки вручную. Во-первых, мы можем скачать pycrypto следующим образом:
перейдите в каталог, в котором хранятся ваши источники:
скачать исходный архив pycrypto:
uncompress + untar archive:
gunzip pycrypto.tar.gz tar xvf pycrypto.tar
Затем нам нужно обмануть конфигурацию «бит»:
Отредактируйте файл cd src/config.h и измените значения для Определения:
#define HAVE_DECL_MPZ_POWM 0 вместо 1
#define HAVE_DECL_MPZ_POWM_SEC 1 вместо 0
#define HAVE_LIBGMP 1 вместо 0
Затем отредактируйте файл setup.py, выполнив поиск ключевого слова «_fastmath» и убедитесь, что декларация Extension() выглядит следующим образом:
Наконец, постройте pycrypto с помощью:
Вы должны увидеть где-то на трассе следующую строку:
Затем вы можете выполнить установку «python setup.py install» или, если хотите, вы предпочитаете pip:
Тогда вы не получите ошибки при выполнении следующих строк из python:
Вероятно, вам понадобится gmp-devel. Это дает pycrypto заголовки, которые нужно построить с помощью libgmp.
В Ubuntu у меня установлен только libgmp10. Я пытаюсь установить такое же предупреждение при попытке установить pycrypto. После установки пакета libgmp-dev Ubuntu предупреждение исчезло, а сборка script указала, что использует расширение _fastmath.
Если вы уже установили pycrypto без _fastmath, вы можете переустановить его с помощью флага -I, например.
sudo pip install -I pycrypto
Просто для тех, кто сталкивается с этим в последние годы, поскольку я уверен, что есть/будут некоторые. Я смог легко исправить эту проблему на моей установке Debian Jessie, выполнив следующую команду.
Затем повторите попытку. В моем случае я пытался установить доступную через pip команду со следующей командой. Также для тех, кто сможет встретить этот пост с тем же сценарием.
Теперь вывод должен быть следующим.
Надеюсь, это поможет кому-то по дороге! — justin
Посмотрите другие вопросы по меткам python python-2.7 centos centos6 или Задайте вопрос
Ошибка установки PyCrypto в Windows
Я пытаюсь установить PyCrypto 2.6 библиотека на моем компьютере. Но я продолжаю получать следующую ошибку
моя система Windows 8 Pro 64-разрядная, Visual Studio Enterprise 2012 и Python 3.3
чтобы исправить ошибку, я попытался установить переменную окружения VS90COMNTOOLS=%VS110COMNTOOLS% Как сообщили fmuecke в ошибке post: не удалось найти vcvarsall.летучая мышь!—4—> но это не сработало для меня.
может кто-нибудь посоветовать мне, как это исправить ошибка.
FYI, я не устанавливаю vc2008 и т. д..
7 ответов
Это на самом деле не исправить error: Unable to find vcvarsall.bat для другого пакета, у которого нет готовых двоичных файлов.
однако это устраняет необходимость создания пакета PyCrypto, позволяя мне установить PyCrypto в моей системе без получения ошибки.
наконец, я получил wokring pycrypto, установив «Microsoft Studio Express 2010 C++» и запустив из папки pycrypto 2.7:
все «трюки» с переменными окружающей среды не работают для меня.
Я только что использовал
с setuptools > 6.0 и запустить
‘pip install pycrypto’
Для Python 3.5 можно сделать так:
установите двоичный файл PyCrypto с этого сайта : https://github.com/sfbahr/PyCrypto-Wheels
лучший способ сделать это, является:
64бит на Python
32 бита на Python
конечно, заменить 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 и загрузите правильный пакет
затем я повторно импортировал программу, которую я пытался установить, и больше никаких ошибок! Ура!