Установка pycrypto на Windows (популярное решение не работает)

Установка pycrypto на Windows (популярное решение не работает)

Это точная копия моего вопроса изздесь.

Я получил комментарий с рекомендацией разместить его здесь, поскольку это больше касается окружающей среды.

Мне нужно установить pycrypto для проекта, который требует pycrypto. PyCryptodome не вариант, к сожалению.

Я попробовал то, что, кажется, все рекомендуют, т.е. предложенные команды PowerShellздесьно безрезультатно.

Я установил VCINSTALLDIRв своих пользовательских переменных значение C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\. Я дважды проверил, что stdint.hэто действительно так VCINSTALLDOR\Tool\MSVC\14.14.26428\include\. Затем я запустил

set CL=-FI"%VCINSTALLDOR%Tool\MSVC\14.14.26428\include\stdint.h"

и

pip install pycrypto

все равно не получилось. Пробовал и с правами администратора и без них.

Я что-то пропустил?

решение1

Редактировать: Проще использовать pycryptodome, у которого то же самое имя, когда вы его используете. Отздесь

pip uninstall crypto 
pip uninstall pycrypto 
pip install pycryptodome

Для установки vstools (Microsoft Visual C++ 14.0) я использовалэтототвечать

Теперь убедитесь, что вы правильно нашли следующие 2 пути (мой ниже):

vcvars*.bat(выберите имя файла в зависимости от версии и архитектуры VC):C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\Build

stdint.h:C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.28.29910\include

В командной оболочке

  1. Перейдите в папку vsvars*.bat

    cd C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\Build

  2. Запустите vsvars*.bat в зависимости от версии и архитектуры VC

    vcvars64.bat

  3. Установите местоположение stdint.h, не закрывая оболочку

    установить CL=-FI"C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.28.29910\include\stdint.h"

  4. Установите pycrypto еще раз

    pip установить pycrypto

Связанный контент