Меню

Python pycrypto как установить

Installation¶

The installation procedure depends on the package you want the library to be in. PyCryptodome can be used as:

an almost drop-in replacement for the old PyCrypto library. You install it with:

In this case, all modules are installed under the Crypto package. You can test everything is right with:

One must avoid having both PyCrypto and PyCryptodome installed at the same time, as they will interfere with each other.

a library independent of the old PyCrypto. You install it with:

You can test everything is right with:

In this case, all modules are installed under the Cryptodome package. PyCrypto and PyCryptodome can coexist.

The procedures below go a bit more in detail, by explaining how to setup the environment for compiling the C extensions for each OS, and how to install the GMP library.

Compiling in Linux Ubuntu¶

Compiling in Linux Fedora¶

Windows does not come with a C compiler like most Unix systems. The simplest way to compile the Pycryptodome extensions from source code is to install the minimum set of Visual Studio components freely made available by Microsoft.

Run Python from the command line and note down its version and whether it is a 32 bit or a 64 bit application.

For instance, if you see:

you clearly have Python 2.7 and it is a 32 bit application.

[Only once] Install Virtual Clone Drive.

There are three ISO images available: you will need GRMSDK_EN_DVD.iso if your Windows OS is 32 bits or GRMSDKX_EN_DVD.iso if 64 bits.

Mount the ISO with Virtual Clone Drive and install the C/C++ compilers and the redistributable only.

If your Python is a 64 bit application, open a command prompt and perform the following steps:

Replace /x64 with /x86 if your Python is a 32 bit application.

Compile and install PyCryptodome:

To make sure everything work fine, run the test suite:

Windows (from sources, Python 3.3 and 3.4)В¶

Windows does not come with a C compiler like most Unix systems. The simplest way to compile the Pycryptodome extensions from source code is to install the minimum set of Visual Studio components freely made available by Microsoft.

Run Python from the command line and note down its version and whether it is a 32 bit or a 64 bit application.

For instance, if you see:

you clearly have Python 2.7 and it is a 32 bit application.

[Only once] Install Virtual Clone Drive.

There are three ISO images available: you will need GRMSDK_EN_DVD.iso if your Windows OS is 32 bits or GRMSDKX_EN_DVD.iso if 64 bits.

Mount the ISO with Virtual Clone Drive and install the C/C++ compilers and the redistributable only.

If your Python is a 64 bit application, open a command prompt and perform the following steps:

Replace /x64 with /x86 if your Python is a 32 bit application.

Compile and install PyCryptodome:

To make sure everything work fine, run the test suite:

Windows (from sources, Python 3.5 and newer)В¶

Windows does not come with a C compiler like most Unix systems. The simplest way to compile the PyCryptodome extensions from source code is to install the minimum set of Visual Studio components freely made available by Microsoft.

[Once only] Download Build Tools for Visual Studio 2019. In the installer, select the C++ build tools, the Windows 10 SDK, and the latest version of MSVC v142 x64/x86 build tools.

Compile and install PyCryptodome:

To make sure everything work fine, run the test suite:

Documentation¶

PGP verification¶

All source packages and wheels on PyPI are cryptographically signed. They can be verified with the following PGP key:

Читайте также:  Как установить шазам на компьютер

Источник

Как установить PyCrypto в Windows?

Я читал каждый другой источник google и поток SO, ничего не работая.

Итак, я устанавливаю MinGW и придерживаюсь того, что на установочной линии является компилятором. Но затем я получаю сообщение об ошибке «RuntimeError: chmod error».

Как я могу обойти это в мире? Я пробовал использовать pip, который дает тот же результат. Я нашел предустановленный двоичный файл PyCrypto 2.3 и установил его, но его нигде не найти в системе (не работает).

17 ответов

Если у вас еще нет установленной среды разработки C/С++, совместимой с бинарниками Visual Studio, распространяемыми Python.org, вам следует придерживаться установки только чистых пакетов или пакетов Python, для которых доступен двоичный файл Windows.

К счастью, для Windows имеются доступные двоичные файлы PyCrypto: http://www.voidspace.org.uk/python/modules.shtml#pycrypto

UPDATE:
Как поясняет @Udi в комментарии ниже, следующая команда также устанавливает pycrypto и также может использоваться в virtualenv :

Обратите внимание, чтобы выбрать соответствующую ссылку для вашей установки из этот список

Если вы ищете сборки для Python 3.5, см. PyCrypto на python 3.5

Недавно Microsoft недавно выпустила автономный, выделенный Microsoft Visual С++ Compiler для Python 2.7. Если вы используете Python 2.7, просто установите этот компилятор и Setuptools 6.0 или более поздней версии, и большинство пакетов с расширениями C теперь будут легко компилироваться.

Обычно

vcvarsall.bat является частью компилятора Visual С++, вам необходимо установить то, что вы пытаетесь установить. Даже не пытайтесь иметь дело с 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.

Ссылки на Visual Studio 2010 Express с неправильной версией CRT: msvcr100.dll.

Если вы это сделаете, вы также должны перестроить Python с помощью Visual Studio 2010 Экспресс. Вы не можете использовать стандартный двоичный установщик Python для Окна. Вы также не можете использовать любые расширения C/С++, созданные с помощью другого компилятор, чем Visual Studio 2010 (Express).

Мнение: Это одна из причин, по которой я отказался от Windows для всех серьезных разработок OSX!

Источник

Как установить PyCrypto в Windows?

Я читал каждый другой источник google и поток SO, ничего не работая.

Итак, я устанавливаю MinGW и придерживаюсь того, что на установочной линии является компилятором. Но затем я получаю сообщение об ошибке «RuntimeError: chmod error».

Как я могу обойти это в мире? Я пробовал использовать pip, который дает тот же результат. Я нашел предустановленный двоичный файл PyCrypto 2.3 и установил его, но его нигде не найти в системе (не работает).

Если у вас еще нет установленной среды разработки C/С++, совместимой с бинарниками Visual Studio, распространяемыми Python.org, вам следует придерживаться установки только чистых пакетов или пакетов Python, для которых доступен двоичный файл Windows.

К счастью, для Windows имеются доступные двоичные файлы PyCrypto: http://www.voidspace.org.uk/python/modules.shtml#pycrypto

UPDATE:
Как поясняет @Udi в комментарии ниже, следующая команда также устанавливает pycrypto и также может использоваться в virtualenv :

Читайте также:  Как установить на навигатор другую навигационную программу

Обратите внимание, чтобы выбрать соответствующую ссылку для вашей установки из этот список

Если вы ищете сборки для Python 3.5, см. PyCrypto на python 3.5

Недавно Microsoft недавно выпустила автономный, выделенный Microsoft Visual С++ Compiler для Python 2.7. Если вы используете Python 2.7, просто установите этот компилятор и Setuptools 6.0 или более поздней версии, и большинство пакетов с расширениями C теперь будут легко компилироваться.

Обычно

vcvarsall.bat является частью компилятора Visual С++, вам необходимо установить то, что вы пытаетесь установить. Даже не пытайтесь иметь дело с 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.

Ссылки на Visual Studio 2010 Express с неправильной версией CRT: msvcr100.dll.

Если вы это сделаете, вы также должны перестроить Python с помощью Visual Studio 2010 Экспресс. Вы не можете использовать стандартный двоичный установщик Python для Окна. Вы также не можете использовать любые расширения C/С++, созданные с помощью другого компилятор, чем Visual Studio 2010 (Express).

Мнение: Это одна из причин, по которой я отказался от Windows для всех серьезных разработок OSX!

Вы можете установить его с помощью простого:

Веб-сайт содержит инструкции по его созданию из источников с помощью компиляторов Microsoft.

Вот как я это сделал:

4) Изнутри терминала MSYS pip install pycrypto после этого должен работать без ошибок.

Для Windows 7:

Чтобы установить Pycrypto в Windows,

Попробуйте это в командной строке,

Установите путь = C:\Python27\Scripts (то есть путь, где находится easy_install)

Затем выполните следующее,

Для Ubuntu:

Затем измените ваш текущий путь на загруженный путь, используя ваш терминал, и пользователь должен быть пользователем root:

Например: root @xyz-virtual-machine:

Затем выполните следующие действия с помощью терминала:

Python setup.py установить

Это сработало для меня. Надежда работает на всех..

Для тех из вас, кто ищет python 3.4, я нашел git repo с установщиком, который просто работает. Вот прямые ссылки для x64 и x32

Первым шагом является компиляция 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» успешно, если нет никаких других проблем с кодом C. Но я смутно помню, что мне пришлось отредактировать пару файлов PyCrypto, чтобы включить mpir и найти библиотеки mpir, но на данный момент у меня нет системы Windows. Пройдет несколько дней, прежде чем я успею воссоздать шаги. Если вы не сообщили об успехе к тому времени, я отправлю шаги PyCrypto. Шаги предполагают, что вы смогли скомпилировать mpir.

Надеюсь, это поможет.

Итак, я устанавливаю MinGW и придерживаюсь того, что на линии установки в качестве компилятора выбора. Но затем я получаю сообщение об ошибке «RuntimeError: chmod error».

Как я могу обойти это в мире?

Решение

Вам нужно только добавить двоичные файлы MSYS в PATH и перезапустить установку script.

Читайте также:  Ravage mod для arma 3 как установить

(N.B: Обратите внимание, что 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

Необязательно: вам, возможно, потребуется очистить до повторного запуска script:

Перейдите в » Microsoft Visual С++ Compiler for Python 2.7» и продолжайте работу на основе «Системные требования» (это то, что я сделал, чтобы сделать шаги ниже).

Установить setuptools (для того, чтобы Python автоматически обнаруживал этот пакет компилятора, требуется setuptools 6.0 или новее) либо: pip install setuptools или загрузите «Setupstools bootstrapping installer» source из, сохраните этот файл где-нибудь в вашей файловой системе как «ez_python.py» и установите с помощью: python ez_python.py

Установить колесо (колесо рекомендуется для создания готовых бинарных пакетов). Вы можете установить его с помощью: pip install wheel

Откройте Windows с надписью командной строки cmd.exe(с «Запуск от имени администратора» ) до установите «Microsoft Visual С++ Compiler for Python 2.7» для всех пользователей. Для этого вы можете использовать следующую команду: msiexec/i C:\users\jozko\download\VCForPython27.msi ALLUSERS=1 просто используйте свой собственный путь к файлу: msiexec /i

Теперь вы должны установить pycrypto с помощью: pip install pycrypto

Это, вероятно, не оптимальное решение, но вы можете загрузить и установить бесплатный пакет Visual С++ Express из MS. Это даст вам компилятор С++, необходимый для компиляции кода PyCrypto.

Итак, я устанавливаю MinGW и придерживаюсь того, что на установочной линии является компилятором. Но затем я получаю сообщение об ошибке «RuntimeError: chmod error».

Вам нужно установить пакет msys под MinGW

и добавьте следующие записи в вашу переменную env PATH.

Затем запустите свою команду из командной строки Windows.

Мой ответ может быть не связан с упоминанием проблемы здесь, но у меня была такая же проблема с Python 3.4, где Crypto.Cipher не был допустимым импортом. Поэтому я попытался установить PyCrypto и столкнулся с проблемами.

После некоторых исследований, которые я нашел с 3.4, вы должны использовать pycryptodome.

Я устанавливаю pycryptodome, используя pycharm, и я был хорош.

из Crypto.Cipher импортировать AES

Из-за странных юридических причин двоичные файлы не публикуются обычным способом. 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 File Mount Audit. Загрузите Pismo отсюда

Шаг 5: Щелкните правой кнопкой мыши по загруженному ISO файлу и выберите mount с Pismo. После этого установите Setup\SDKSetup.exe вместо setup.exe.

Шаг 6а. Создайте файл vcvars64.bat в C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64, изменив каталог на C:\Program Files (x86)\Версия Microsoft Visual Studio\VC\on командная строка Введите команду в командной строке: cd C:\Program Files (x86)\Microsoft Visual Studio version\VC\r

Шаг 6b: Чтобы настроить это окно командной строки для 64-разрядных сборок командной строки, предназначенных для платформ x86, введите в командной строке: vcvarsall x86 Нажмите здесь, чтобы получить дополнительные параметры.

Источник