Я читал все другие источники Google и SO-поток, но ничего не работало.
Python 2.7.3 32bit
установлен на Windows 7 64bit
. Загрузка, извлечение и попытка установки PyCrypto приводит к"Unable to find vcvarsall.bat".
Поэтому я устанавливаю MinGW и добавляю его в строке установки в качестве предпочтительного компилятора. Но потом я получаю ошибку"RuntimeError: chmod error".
Как мне это обойти? Я пробовал использовать pip, что дает тот же результат. Я нашел готовый двоичный файл PyCrypto 2.3 и установил его, но его нигде нет в системе (не работает).
Любые идеи?
python
windows
python-2.7
pycrypto
Coldblackice
источник
источник
Ответы:
Если у вас еще не установлена среда разработки C / C ++, совместимая с двоичными файлами Visual Studio, распространяемыми Python.org, вам следует придерживаться установки только пакетов или пакетов чистого Python, для которых доступен двоичный файл Windows.
К счастью, для Windows доступны двоичные файлы PyCrypto: http://www.voidspace.org.uk/python/modules.shtml#pycrypto
ОБНОВЛЕНИЕ:
как @Udi предлагает в комментарии ниже, следующая команда также устанавливается
pycrypto
и может использоваться вvirtualenv
:easy_install http://www.voidspace.org.uk/python/pycrypto-2.6.1/pycrypto-2.6.1.win32-py2.7.exe
Уведомление о выборе соответствующей ссылки для вашей настройки из этого списка
Если вы ищете сборки для Python 3.5, см. PyCrypto на python 3.5.
источник
easy_install http://www.voidspace.org.uk/downloads/pycrypto26/pycrypto-2.6.win32-py2.7.exe
easy_install
установит пакет в virtualenv (если он у вас есть) и подавит все графические взаимодействия (для автоматизации или просто для экономии времени).Недавно Microsoft выпустила отдельный специальный компилятор Microsoft Visual C ++ для Python 2.7 . Если вы используете Python 2.7, просто установите этот компилятор и Setuptools 6.0 или новее, и большинство пакетов с расширениями C теперь легко скомпилируются.
источник
Спустя годы и годы python, наконец, согласился на двоичный дистрибутив, называемый,
wheel
который позволяет устанавливать даже двоичные расширения в Windows, не имея компилятора с simplepip install packagename
. Есть список популярных пакетов с указанием их статуса. Pycrypto еще не существует, но, например, lxml, PySide и Scrapy.Отредактировано в ноябре 2015 г . :
pip uninstall pycrypto
&pip install pycryptodome
. Этоpycrypto
вилка с новыми функциями и поддержкой колеса. Он заменяетpycrypto
, поэтому существующий код будет продолжать работать (см. Https://pycryptodome.readthedocs.org/en/latest/src/examples.html )источник
Для VS2010:
Для VS2012:
затем позвоните:
источник
В общем
vcvarsall.bat
является частью компилятора Visual C ++, он необходим для установки того, что вы пытаетесь установить. Даже не пытайтесь иметь дело с MingGW, если ваш Python был скомпилирован с помощью набора инструментов Visual Studio и наоборот. Даже версия цепочки инструментов Microsoft важна. Python, скомпилированный с VS 2008, не будет работать с расширениями, скомпилированными с VS 2010!Вам необходимо скомпилировать PyCrypto с тем же компилятором, с которым была скомпилирована версия Python. Google для «Невозможно найти vcvarsall.bat», потому что это корень вашей проблемы, это очень распространенная проблема при компиляции расширений Python в Windows.
Есть много информации и много того, что нужно прочитать, чтобы получить правильное представление о любой системе, в которой вы используете эту ссылку.
Остерегайтесь использовать Visual Studio 2010 или не использовать Visual Studio 2008
Насколько я знаю, верно следующее. Это было опубликовано по ссылке выше в июне 2010 года, когда речь шла о попытке создания расширений с VS 2010 Express с помощью установщиков Python, доступных на python.org.
Мнение: это одна из причин, по которой я отказался от Windows из-за серьезной работы по разработке OSX!
источник
PyCryptodome - это почти совместимая вилка PyCrypto с колесами Windows, доступными на pypi. .
Вы можете установить его с помощью простого:
На веб-сайте есть инструкции по его сборке из исходных текстов с помощью компиляторов Microsoft.
источник
Мне удалось
pycrypto
скомпилировать, используяMinGW32
иMSYS
. Это предполагает, что у вас естьpip
илиeasy_install
установлен.Вот как я это сделал:
1) Установите MinGW32 . Для объяснения предположим, что он установлен в
C:\MinGW
. При использовании установщика, который я рекомендую, выберите компилятор C ++.
MSYS должен установить сMinGW
2) Добавьте
c:\mingw\bin,c:\mingw\mingw32\bin,C:\MinGW\msys\1.0, c:\mingw\msys\1.0\bin and c:\mingw\msys\1.0\sbin
в свой%PATH%
. Если вы не знакомы, эта статья очень вам поможет.3) В строке поиска запустите,
msys
и откроется терминал MSYS. Для тех, кто знаком сCygwin
, он работает аналогичным образом.4)
pip install pycrypto
После этого терминал MSYS должен работать без ошибок.источник
Для Windows 7:
Чтобы установить Pycrypto в Windows,
Попробуйте это в командной строке,
Задайте путь = C: \ Python27 \ Scripts (т.е. путь, по которому находится easy_install)
Затем выполните следующее:
easy_install pycrypto
Для Ubuntu:
Попробуй это,
Загрузите Pycrypto с https://pypi.python.org/pypi/pycrypto »
Затем измените текущий путь на загруженный путь с помощью вашего терминала, и пользователь должен быть root:
Например: root @ xyz-virtual-machine: ~ / pycrypto-2.6.1 #
Затем выполните с помощью терминала следующее:
установка python setup.py
У меня это сработало. Надежда работает на всех ..
источник
Для тех из вас, кто ищет python 3.4, я нашел репозиторий git с установщиком, который просто работает. Вот прямые ссылки для x64 и x32
источник
Можно собрать PyCrypto с помощью наборов инструментов Windows 7 SDK. Существует две версии Windows 7 SDK. Исходная версия (для .Net 3.5) включает компиляторы командной строки VS 2008. Могут быть установлены как 32-, так и 64-битные компиляторы.
Первым шагом является компиляция mpir для обеспечения быстрой арифметики. Я задокументировал процесс, который использую, в библиотеке gmpy . Подробные инструкции по сборке mpir с использованием компилятора SDK можно найти на sdk_build
Ключевые шаги для использования компиляторов SDK из командной строки DOS:
1) Запустите vcvars32.bat или vcvars64.bat в зависимости от ситуации.
2) В командной строке выполните «set MSSdk = 1».
3) В командной строке выполните "set DISTUTILS_USE_SDK = 1"
Это должно позволить выполнить "python setup.py install" при условии, что нет других проблем с кодом C. Но я смутно помню, что мне пришлось отредактировать пару файлов PyCrypto, чтобы включить mpir и найти библиотеки mpir, но на данный момент у меня нет системы Windows. Пройдет пара дней, прежде чем у меня будет время воссоздать шаги. Если к тому времени вы не сообщили об успехе, я опубликую шаги PyCrypto. Предполагается, что вы смогли скомпилировать mpir.
Надеюсь, это поможет.
источник
Попробуйте просто использовать:
или:
Источник: https://pypi.python.org/pypi/pycryptodome
источник
Эта ошибка
"RuntimeError: chmod error"
возникает из-за того, что сценарий установки не нашелchmod
команду.Решение
Вам нужно только добавить двоичные файлы MSYS в PATH и повторно запустить сценарий установки. .
(NB: обратите внимание, что MinGW поставляется с MSYS, поэтому)
пример
Например, если мы находимся в папке
C:\<..>\pycrypto-2.6.1\dist\pycrypto-2.6.1>
C:\.....>
set PATH=C:\MinGW\msys\1.0\bin;%PATH%
C:\.....>
python setup.py install
Необязательно: вам может потребоваться очистить перед повторным запуском скрипта:
`C:\<..>\pycrypto-2.6.1\dist\pycrypto-2.6.1> python setup.py clean`
источник
Перейти к « ++ Compiler Microsoft Visual C для Python 2.7 » и продолжить на основе «Системные требования» (это то , что я сделал , чтобы положить ниже шаги вместе).
Установка Setuptools (Setuptools 6,0 или более поздней версии требуется для Python , чтобы автоматически обнаружить этот пакет компилятора) , либо:
pip install setuptools
или скачать «Setuptools самонастройки установки» источник из , сохраните этот файл Somwhere на вашем filestystem как «ez_python.py» и установить с:python ez_python.py
Установите wheel (wheel рекомендуется для создания готовых бинарных пакетов). Вы можете установить его с помощью:
pip install wheel
Откройте командную строку Windows с повышенными привилегиями cmd.exe (с «Запуском от имени администратора»), чтобы установить «Microsoft Visual C ++ Compiler for Python 2.7» для всех пользователей. Для этого вы можете использовать следующую команду: msiexec / i
C:\users\jozko\download\VCForPython27.msi ALLUSERS=1
просто используйте свой собственный путь к файлу:msiexec /i <path to MSI> ALLUSERS=1
Теперь вы сможете установить pycrypto с помощью:
pip install pycrypto
источник
Если вы работаете в Windows и не можете установить Pycrypcto, просто используйте команду: pip install pycryptodome. Это работает как чудо, и это сделает вашу жизнь намного проще, чем попытки сделать множество настроек и настроек.
источник
Это, вероятно, не оптимальное решение, но вы можете загрузить и установить бесплатный пакет Visual C ++ Express от MS. Это даст вам компилятор C ++, необходимый для компиляции кода PyCrypto.
источник
Мой ответ может быть не связан с упомянутой здесь проблемой, но у меня была такая же проблема с Python 3.4. такая где Crypto.Cipher не был действительным импортом. Итак, я попытался установить PyCrypto и столкнулся с проблемами.
После некоторых исследований, которые я обнаружил в версии 3.4, вам следует использовать пикриптодом. .
Я устанавливаю пикриптодом с помощью pycharm, и у меня все получилось.
из Crypto.Cipher импорт AES
источник
Вам необходимо установить пакет msys под MinGW
и добавьте следующие записи в переменную окружения PATH.
C:\MinGW\bin
C:\MinGW\msys\1.0\bin
[Здесь вы найдете исполняемый файл chmod]Затем запустите вашу команду из обычной командной строки Windows.
источник
По странным юридическим причинам двоичные файлы не публикуются обычным способом. Voidspace - обычно лучший второй источник. Но с некоторого времени сопровождающий voidspace не обновлялся. Используйте zip-архив с сайта [ https://www.dropbox.com/s/n6rckn0k6u4nqke/pycrypto-2.6.1.zip?dl=0].
источник
Шаг 1. Установите Visual C ++ 2010 Express отсюда .
(Не устанавливайте Microsoft Visual Studio 2010 с пакетом обновления 1)
Шаг 2. Удалите все распространяемые пакеты Microsoft Visual C ++ 2010 из Панели управления \ Программы и компоненты. Если вы этого не сделаете, то установка завершится с ошибкой «Неустранимая ошибка во время установки».
Шаг 3. Установите автономную версию Windows SDK для Visual Studio 2010 (v7.1) отсюда. . Это необходимо для 64-битных расширений. Windows имеет встроенную установку для ISO-образов, таких как Pismo.
Шаг 4: Вам необходимо установить ISO-файл с пакетом аудита монтирования файлов Pismo. Загрузите Pismo отсюда
Шаг 5: Щелкните загруженный файл ISO правой кнопкой мыши и выберите «Подключить с помощью Pismo». После этого установите Setup \ SDKSetup.exe вместо setup.exe.
Шаг 6a: Создайте файл vcvars64.bat в C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ bin \ amd64, изменив каталог на C: \ Program Files (x86) \ Microsoft Visual Studio version \ VC \ on командная строка. Введите команду в командной строке:
cd C:\Program Files (x86)\Microsoft Visual Studio version\VC\r
Шаг 6b: Чтобы настроить это окно командной строки для 64-разрядных сборок командной строки, предназначенных для платформ x86, в командной строке введите:
vcvarsall x86
Щелкните здесь, чтобы просмотреть дополнительные параметры.Шаг 7: В командной строке установите PyCrypto, набрав:
C:\Python3X>pip install -U your_wh_file
источник
У меня был Pycharm для python.
Перейти к
pycharm -> file -> setting -> project interpreter
Нажмите на +
Найдите
"pycrypto"
и установите пакетПримечание. Если у вас не установлен «Microsoft Visual C ++ Compiler for Python 2.7», вам будет предложено установить его. После завершения установки попробуйте выполнить указанные выше действия, все должно работать нормально.
источник