Вопрос-Ответ

Pip error: Microsoft Visual C++ 14.0 is required

Ошибка Pip: требуется Microsoft Visual C ++ 14.0

Я только что выполнил следующую команду:

pip install -U steem

и установка работала хорошо, пока ее не удалось установить pycrypto.
После этого я выполнил

pip install cryptography

, потому что я думал, что это отсутствующий пакет.
Итак, мой вопрос в том, как я могу установить steem без ошибки pycrypto (или pycrypto-package в дополнение) и как удалить пакет cryptography, который мне не нужен.
(Я использую Windows 7 и Python 3)

Requirement already up-to-date: python-dateutil in c:\users\***\appdata\lo
cal\programs\python\python36\lib\site-packages (from dateparser->maya->steem)
...
Installing collected packages: urllib3, idna, chardet, certifi, requests, pycryp
to, funcy, w3lib, voluptuous, diff-match-patch, scrypt, prettytable, appdirs, la
ngdetect, ruamel.yaml, humanize, tzlocal, regex, dateparser, pytzdata, pendulum,
maya, ecdsa, pylibscrypt, ujson, toolz, steem
Running setup.py install for pycrypto ... error
Complete output from command c:\users\***\appdata\local\programs\pytho
n\python36\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\
***~1\\AppData\\Local\\Temp\\pip-build-k6flhu5k\\pycrypto\\setup.py';f=getattr(
tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();
exec(compile(code, __file__, 'exec'))"
install --record C:\Users\***N~1\AppDat
a\Local\Temp\pip-igpkll6u-record\install-record.txt --single-version-externally-
managed --compile:
running install
running build
running build_py
...
building 'Crypto.Random.OSRNG.winrandom' extension
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual
C++ Build Tools"
: http://landinghub.visualstudio.com/visual-cpp-build-tools

----------------------------------------
Command "c:\users\***\appdata\local\programs\python\python36\python.exe -u
-c "
import setuptools, tokenize;__file__='C:\\Users\\***N~1\\AppData\\Local\\
Temp\\pip-build-k6flhu5k\\pycrypto\\setup.py'
;f=getattr(tokenize, 'open', open)(
__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __fil
e__, 'exec'))" install --record C:\Users\***N~1\AppData\Local\Temp\pip-igpkll6
u-record\install-record.txt --single-version-externally-managed --compile"
faile
d with error code 1 in C:\Users\***N~1\AppData\Local\Temp\pip-build- k6flhu5k\p
ycrypto\
Переведено автоматически
Ответ 1

Для установки pycrypto необходимо установить Microsoft Visual C ++ 14.0:


ошибка: требуется Microsoft Visual C ++ 14.0. Получите ее с помощью "Microsoft Visual C ++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools


В комментариях вы спрашиваете, какую ссылку использовать. Используйте ссылку на Инструменты сборки Visual C ++ 2015. Это позволит установить Visual C ++ 14.0 без установки Visual Studio.

Альтернативная ссылка: https://wiki.python.org/moin/WindowsCompilers#Microsoft_Visual_C.2B-.2B-_14.2_standalone:_Build_Tools_for_Visual_Studio_2019_.28x86.2C_x64.2C_ARM.2C_ARM64.29

В комментариях вы спрашиваете о методах установки, pycrypto которые не требуют установки компилятора. Двоичные файлы в ссылках, похоже, относятся к более ранним версиям Python, чем вы используете. Одна ссылка ведет на двоичный файл в учетной записи DropBox.

Я не рекомендую загружать двоичные версии библиотек криптографии, предоставляемых третьими сторонами. Единственный способ гарантировать, что вы получаете версию pycrypto, совместимую с вашей версией Python и не созданную с использованием каких-либо бэкдоров, - это создать ее из исходного кода.

После установки Visual C ++ просто повторно запустите исходную команду:

pip install -U steem

Чтобы узнать, что означают различные параметры установки, выполните эту команду:

pip help install

В справке для опции -U говорится

-U, --upgrade        Upgrade all specified packages to the newest available
version. The handling of dependencies depends on the
upgrade-strategy used.

Если у вас еще не установлена steem библиотека, вы можете запустить команду без -U опции.

Ответ 2

Если у вас уже установлены инструменты сборки Visual Studio, но вы все еще получаете эту ошибку, то вам может потребоваться "Изменить" вашу установку, чтобы включить инструменты сборки Visual C ++.

Для этого требуется:


  1. Откройте программу установки Visual Studio (при необходимости вы можете найти ее в меню "Пуск").


  2. Найдите инструменты сборки Visual Studio и нажмите "Изменить":


введите описание изображения здесь


  1. Добавьте галочку в инструменты сборки Visual C ++, а затем нажмите "Изменить" в правом нижнем углу, чтобы установить их:

введите описание изображения здесь

После завершения установки инструментов C ++ снова запустите команду pip, и она должна сработать.

Ответ 3

Я наткнулся на этот вопрос после поиска "Требуется Microsoft Visual C ++ 14.0. Получите его с помощью "Microsoft Visual C ++ Build Tools". Я получил эту ошибку в Azure DevOps при попытке запуска pip install для сборки моего собственного пакета Python из исходного дистрибутива, который имел расширения C ++. В итоге все, что мне нужно было сделать, это обновить setuptools перед вызовом pip install:

pip install --upgrade setuptools

Таким образом, совет здесь об обновлении setuptools при установке из исходных архивов, в конце концов, правильный :). Этот совет дается здесь тоже.

Ответ 4

Я получил эту ошибку при попытке установить pymssql, хотя в моей системе установлен Visual C ++ 2015 (14.0).

Я устранил эту ошибку, загрузив .whl-файл pymssql из здесь.

После загрузки его можно установить с помощью следующей команды :

pip install python_package.whl

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

python python-3.x