python - Error de pip: se requiere Microsoft Visual C++ 14.0
pycrypto (5)
Acabo de ejecutar el comando "pip install -U steem" y la instalación funcionó bien hasta que no se pudo instalar pycrypto. Luego hice el comando "pip install cryptography" porque pensé que era el paquete que faltaba. Entonces, mi pregunta es cómo puedo instalar steem sin el error de cifrado (o el paquete de cifrado adicional) y cómo desinstalar el paquete de cifrado que no necesito. (Estoy usando Windows 7 y 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)
Collecting regex (from dateparser->maya->steem)
Downloading regex-2017.06.23-cp36-none-win_amd64.whl (245kB)
100% |████████████████████████████████| 245kB 499kB/s
Collecting pytzdata (from pendulum->maya->steem)
Downloading pytzdata-2017.2-py2.py3-none-any.whl (462kB)
100% |████████████████████████████████| 471kB 965kB/s
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
creating build
creating build/lib.win-amd64-3.6
creating build/lib.win-amd64-3.6/Crypto
copying lib/Crypto/pct_warnings.py -> build/lib.win-amd64-3.6/Crypto
copying lib/Crypto/__init__.py -> build/lib.win-amd64-3.6/Crypto
creating build/lib.win-amd64-3.6/Crypto/Hash
copying lib/Crypto/Hash/hashalgo.py -> build/lib.win-amd64-3.6/Crypto/Hash
copying lib/Crypto/Hash/HMAC.py -> build/lib.win-amd64-3.6/Crypto/Hash
copying lib/Crypto/Hash/MD2.py -> build/lib.win-amd64-3.6/Crypto/Hash
copying lib/Crypto/Hash/MD4.py -> build/lib.win-amd64-3.6/Crypto/Hash
copying lib/Crypto/Hash/MD5.py -> build/lib.win-amd64-3.6/Crypto/Hash
copying lib/Crypto/Hash/RIPEMD.py -> build/lib.win-amd64-3.6/Crypto/Hash
copying lib/Crypto/Hash/SHA.py -> build/lib.win-amd64-3.6/Crypto/Hash
copying lib/Crypto/Hash/SHA224.py -> build/lib.win-amd64-3.6/Crypto/Hash
copying lib/Crypto/Hash/SHA256.py -> build/lib.win-amd64-3.6/Crypto/Hash
copying lib/Crypto/Hash/SHA384.py -> build/lib.win-amd64-3.6/Crypto/Hash
copying lib/Crypto/Hash/SHA512.py -> build/lib.win-amd64-3.6/Crypto/Hash
copying lib/Crypto/Hash/__init__.py -> build/lib.win-amd64-3.6/Crypto/Hash
creating build/lib.win-amd64-3.6/Crypto/Cipher
copying lib/Crypto/Cipher/AES.py -> build/lib.win-amd64-3.6/Crypto/Cipher
copying lib/Crypto/Cipher/ARC2.py -> build/lib.win-amd64-3.6/Crypto/Cipher
copying lib/Crypto/Cipher/ARC4.py -> build/lib.win-amd64-3.6/Crypto/Cipher
copying lib/Crypto/Cipher/blockalgo.py -> build/lib.win-amd64-3.6/Crypto/Cip
her
copying lib/Crypto/Cipher/Blowfish.py -> build/lib.win-amd64-3.6/Crypto/Ciph
er
copying lib/Crypto/Cipher/CAST.py -> build/lib.win-amd64-3.6/Crypto/Cipher
copying lib/Crypto/Cipher/DES.py -> build/lib.win-amd64-3.6/Crypto/Cipher
copying lib/Crypto/Cipher/DES3.py -> build/lib.win-amd64-3.6/Crypto/Cipher
copying lib/Crypto/Cipher/PKCS1_OAEP.py -> build/lib.win-amd64-3.6/Crypto/Ci
pher
copying lib/Crypto/Cipher/PKCS1_v1_5.py -> build/lib.win-amd64-3.6/Crypto/Ci
pher
copying lib/Crypto/Cipher/XOR.py -> build/lib.win-amd64-3.6/Crypto/Cipher
copying lib/Crypto/Cipher/__init__.py -> build/lib.win-amd64-3.6/Crypto/Ciph
er
creating build/lib.win-amd64-3.6/Crypto/Util
copying lib/Crypto/Util/asn1.py -> build/lib.win-amd64-3.6/Crypto/Util
copying lib/Crypto/Util/Counter.py -> build/lib.win-amd64-3.6/Crypto/Util
copying lib/Crypto/Util/number.py -> build/lib.win-amd64-3.6/Crypto/Util
copying lib/Crypto/Util/py3compat.py -> build/lib.win-amd64-3.6/Crypto/Util
copying lib/Crypto/Util/randpool.py -> build/lib.win-amd64-3.6/Crypto/Util
copying lib/Crypto/Util/RFC1751.py -> build/lib.win-amd64-3.6/Crypto/Util
copying lib/Crypto/Util/winrandom.py -> build/lib.win-amd64-3.6/Crypto/Util
copying lib/Crypto/Util/_number_new.py -> build/lib.win-amd64-3.6/Crypto/Uti
l
copying lib/Crypto/Util/__init__.py -> build/lib.win-amd64-3.6/Crypto/Util
creating build/lib.win-amd64-3.6/Crypto/Random
copying lib/Crypto/Random/random.py -> build/lib.win-amd64-3.6/Crypto/Random
copying lib/Crypto/Random/_UserFriendlyRNG.py -> build/lib.win-amd64-3.6/Cry
pto/Random
copying lib/Crypto/Random/__init__.py -> build/lib.win-amd64-3.6/Crypto/Rand
om
creating build/lib.win-amd64-3.6/Crypto/Random/Fortuna
copying lib/Crypto/Random/Fortuna/FortunaAccumulator.py -> build/lib.win-amd
64-3.6/Crypto/Random/Fortuna
copying lib/Crypto/Random/Fortuna/FortunaGenerator.py -> build/lib.win-amd64
-3.6/Crypto/Random/Fortuna
copying lib/Crypto/Random/Fortuna/SHAd256.py -> build/lib.win-amd64-3.6/Cryp
to/Random/Fortuna
copying lib/Crypto/Random/Fortuna/__init__.py -> build/lib.win-amd64-3.6/Cry
pto/Random/Fortuna
creating build/lib.win-amd64-3.6/Crypto/Random/OSRNG
copying lib/Crypto/Random/OSRNG/fallback.py -> build/lib.win-amd64-3.6/Crypt
o/Random/OSRNG
copying lib/Crypto/Random/OSRNG/nt.py -> build/lib.win-amd64-3.6/Crypto/Rand
om/OSRNG
copying lib/Crypto/Random/OSRNG/posix.py -> build/lib.win-amd64-3.6/Crypto/R
andom/OSRNG
copying lib/Crypto/Random/OSRNG/rng_base.py -> build/lib.win-amd64-3.6/Crypt
o/Random/OSRNG
copying lib/Crypto/Random/OSRNG/__init__.py -> build/lib.win-amd64-3.6/Crypt
o/Random/OSRNG
creating build/lib.win-amd64-3.6/Crypto/SelfTest
copying lib/Crypto/SelfTest/st_common.py -> build/lib.win-amd64-3.6/Crypto/S
elfTest
copying lib/Crypto/SelfTest/__init__.py -> build/lib.win-amd64-3.6/Crypto/Se
lfTest
creating build/lib.win-amd64-3.6/Crypto/SelfTest/Cipher
copying lib/Crypto/SelfTest/Cipher/common.py -> build/lib.win-amd64-3.6/Cryp
to/SelfTest/Cipher
copying lib/Crypto/SelfTest/Cipher/test_AES.py -> build/lib.win-amd64-3.6/Cr
ypto/SelfTest/Cipher
copying lib/Crypto/SelfTest/Cipher/test_ARC2.py -> build/lib.win-amd64-3.6/C
rypto/SelfTest/Cipher
copying lib/Crypto/SelfTest/Cipher/test_ARC4.py -> build/lib.win-amd64-3.6/C
rypto/SelfTest/Cipher
copying lib/Crypto/SelfTest/Cipher/test_Blowfish.py -> build/lib.win-amd64-3
.6/Crypto/SelfTest/Cipher
copying lib/Crypto/SelfTest/Cipher/test_CAST.py -> build/lib.win-amd64-3.6/C
rypto/SelfTest/Cipher
copying lib/Crypto/SelfTest/Cipher/test_DES.py -> build/lib.win-amd64-3.6/Cr
ypto/SelfTest/Cipher
copying lib/Crypto/SelfTest/Cipher/test_DES3.py -> build/lib.win-amd64-3.6/C
rypto/SelfTest/Cipher
copying lib/Crypto/SelfTest/Cipher/test_pkcs1_15.py -> build/lib.win-amd64-3
.6/Crypto/SelfTest/Cipher
copying lib/Crypto/SelfTest/Cipher/test_pkcs1_oaep.py -> build/lib.win-amd64
-3.6/Crypto/SelfTest/Cipher
copying lib/Crypto/SelfTest/Cipher/test_XOR.py -> build/lib.win-amd64-3.6/Cr
ypto/SelfTest/Cipher
copying lib/Crypto/SelfTest/Cipher/__init__.py -> build/lib.win-amd64-3.6/Cr
ypto/SelfTest/Cipher
creating build/lib.win-amd64-3.6/Crypto/SelfTest/Hash
copying lib/Crypto/SelfTest/Hash/common.py -> build/lib.win-amd64-3.6/Crypto
/SelfTest/Hash
copying lib/Crypto/SelfTest/Hash/test_HMAC.py -> build/lib.win-amd64-3.6/Cry
pto/SelfTest/Hash
copying lib/Crypto/SelfTest/Hash/test_MD2.py -> build/lib.win-amd64-3.6/Cryp
to/SelfTest/Hash
copying lib/Crypto/SelfTest/Hash/test_MD4.py -> build/lib.win-amd64-3.6/Cryp
to/SelfTest/Hash
copying lib/Crypto/SelfTest/Hash/test_MD5.py -> build/lib.win-amd64-3.6/Cryp
to/SelfTest/Hash
copying lib/Crypto/SelfTest/Hash/test_RIPEMD.py -> build/lib.win-amd64-3.6/C
rypto/SelfTest/Hash
copying lib/Crypto/SelfTest/Hash/test_SHA.py -> build/lib.win-amd64-3.6/Cryp
to/SelfTest/Hash
copying lib/Crypto/SelfTest/Hash/test_SHA224.py -> build/lib.win-amd64-3.6/C
rypto/SelfTest/Hash
copying lib/Crypto/SelfTest/Hash/test_SHA256.py -> build/lib.win-amd64-3.6/C
rypto/SelfTest/Hash
copying lib/Crypto/SelfTest/Hash/test_SHA384.py -> build/lib.win-amd64-3.6/C
rypto/SelfTest/Hash
copying lib/Crypto/SelfTest/Hash/test_SHA512.py -> build/lib.win-amd64-3.6/C
rypto/SelfTest/Hash
copying lib/Crypto/SelfTest/Hash/__init__.py -> build/lib.win-amd64-3.6/Cryp
to/SelfTest/Hash
creating build/lib.win-amd64-3.6/Crypto/SelfTest/Protocol
copying lib/Crypto/SelfTest/Protocol/test_AllOrNothing.py -> build/lib.win-a
md64-3.6/Crypto/SelfTest/Protocol
copying lib/Crypto/SelfTest/Protocol/test_chaffing.py -> build/lib.win-amd64
-3.6/Crypto/SelfTest/Protocol
copying lib/Crypto/SelfTest/Protocol/test_KDF.py -> build/lib.win-amd64-3.6/
Crypto/SelfTest/Protocol
copying lib/Crypto/SelfTest/Protocol/test_rfc1751.py -> build/lib.win-amd64-
3.6/Crypto/SelfTest/Protocol
copying lib/Crypto/SelfTest/Protocol/__init__.py -> build/lib.win-amd64-3.6/
Crypto/SelfTest/Protocol
creating build/lib.win-amd64-3.6/Crypto/SelfTest/PublicKey
copying lib/Crypto/SelfTest/PublicKey/test_DSA.py -> build/lib.win-amd64-3.6
/Crypto/SelfTest/PublicKey
copying lib/Crypto/SelfTest/PublicKey/test_ElGamal.py -> build/lib.win-amd64
-3.6/Crypto/SelfTest/PublicKey
copying lib/Crypto/SelfTest/PublicKey/test_importKey.py -> build/lib.win-amd
64-3.6/Crypto/SelfTest/PublicKey
copying lib/Crypto/SelfTest/PublicKey/test_RSA.py -> build/lib.win-amd64-3.6
/Crypto/SelfTest/PublicKey
copying lib/Crypto/SelfTest/PublicKey/__init__.py -> build/lib.win-amd64-3.6
/Crypto/SelfTest/PublicKey
creating build/lib.win-amd64-3.6/Crypto/SelfTest/Random
copying lib/Crypto/SelfTest/Random/test_random.py -> build/lib.win-amd64-3.6
/Crypto/SelfTest/Random
copying lib/Crypto/SelfTest/Random/test_rpoolcompat.py -> build/lib.win-amd6
4-3.6/Crypto/SelfTest/Random
copying lib/Crypto/SelfTest/Random/test__UserFriendlyRNG.py -> build/lib.win
-amd64-3.6/Crypto/SelfTest/Random
copying lib/Crypto/SelfTest/Random/__init__.py -> build/lib.win-amd64-3.6/Cr
ypto/SelfTest/Random
creating build/lib.win-amd64-3.6/Crypto/SelfTest/Random/Fortuna
copying lib/Crypto/SelfTest/Random/Fortuna/test_FortunaAccumulator.py -> bui
ld/lib.win-amd64-3.6/Crypto/SelfTest/Random/Fortuna
copying lib/Crypto/SelfTest/Random/Fortuna/test_FortunaGenerator.py -> build
/lib.win-amd64-3.6/Crypto/SelfTest/Random/Fortuna
copying lib/Crypto/SelfTest/Random/Fortuna/test_SHAd256.py -> build/lib.win-
amd64-3.6/Crypto/SelfTest/Random/Fortuna
copying lib/Crypto/SelfTest/Random/Fortuna/__init__.py -> build/lib.win-amd6
4-3.6/Crypto/SelfTest/Random/Fortuna
creating build/lib.win-amd64-3.6/Crypto/SelfTest/Random/OSRNG
copying lib/Crypto/SelfTest/Random/OSRNG/test_fallback.py -> build/lib.win-a
md 64-3.6/Crypto/SelfTest/Random/OSRNG
copying lib/Crypto/SelfTest/Random/OSRNG/test_generic.py -> build/lib.win-am
d64-3.6/Crypto/SelfTest/Random/OSRNG
copying lib/Crypto/SelfTest/Random/OSRNG/test_nt.py -> build/lib.win-amd64-3
.6/Crypto/SelfTest/Random/OSRNG
copying lib/Crypto/SelfTest/Random/OSRNG/test_posix.py -> build/lib.win-amd6
4-3.6/Crypto/SelfTest/Random/OSRNG
copying lib/Crypto/SelfTest/Random/OSRNG/test_winrandom.py -> build/lib.win-
amd64-3.6/Crypto/SelfTest/Random/OSRNG
copying lib/Crypto/SelfTest/Random/OSRNG/__init__.py -> build/lib.win-amd64-
3.6/Crypto/SelfTest/Random/OSRNG
creating build/lib.win-amd64-3.6/Crypto/SelfTest/Util
copying lib/Crypto/SelfTest/Util/test_asn1.py -> build/lib.win-amd64-3.6/Cry
pto/SelfTest/Util
copying lib/Crypto/SelfTest/Util/test_Counter.py -> build/lib.win-amd64-3.6/
Crypto/SelfTest/Util
copying lib/Crypto/SelfTest/Util/test_number.py -> build/lib.win-amd64-3.6/C
rypto/SelfTest/Util
copying lib/Crypto/SelfTest/Util/test_winrandom.py -> build/lib.win-amd64-3.
6/Crypto/SelfTest/Util
copying lib/Crypto/SelfTest/Util/__init__.py -> build/lib.win-amd64-3.6/Cryp
to/SelfTest/Util
creating build/lib.win-amd64-3.6/Crypto/SelfTest/Signature
copying lib/Crypto/SelfTest/Signature/test_pkcs1_15.py -> build/lib.win-amd6
4-3.6/Crypto/SelfTest/Signature
copying lib/Crypto/SelfTest/Signature/test_pkcs1_pss.py -> build/lib.win-amd
64-3.6/Crypto/SelfTest/Signature
copying lib/Crypto/SelfTest/Signature/__init__.py -> build/lib.win-amd64-3.6
/Crypto/SelfTest/Signature
creating build/lib.win-amd64-3.6/Crypto/Protocol
copying lib/Crypto/Protocol/AllOrNothing.py -> build/lib.win-amd64-3.6/Crypt
o/Protocol
copying lib/Crypto/Protocol/Chaffing.py -> build/lib.win-amd64-3.6/Crypto/Pr
otocol
copying lib/Crypto/Protocol/KDF.py -> build/lib.win-amd64-3.6/Crypto/Protoco
l
copying lib/Crypto/Protocol/__init__.py -> build/lib.win-amd64-3.6/Crypto/Pr
otocol
creating build/lib.win-amd64-3.6/Crypto/PublicKey
copying lib/Crypto/PublicKey/DSA.py -> build/lib.win-amd64-3.6/Crypto/Public
Key
copying lib/Crypto/PublicKey/ElGamal.py -> build/lib.win-amd64-3.6/Crypto/Pu
blicKey
copying lib/Crypto/PublicKey/pubkey.py -> build/lib.win-amd64-3.6/Crypto/Pub
licKey
copying lib/Crypto/PublicKey/RSA.py -> build/lib.win-amd64-3.6/Crypto/Public
Key
copying lib/Crypto/PublicKey/_DSA.py -> build/lib.win-amd64-3.6/Crypto/Publi
cKey
copying lib/Crypto/PublicKey/_RSA.py -> build/lib.win-amd64-3.6/Crypto/Publi
cKey
copying lib/Crypto/PublicKey/_slowmath.py -> build/lib.win-amd64-3.6/Crypto/
PublicKey
copying lib/Crypto/PublicKey/__init__.py -> build/lib.win-amd64-3.6/Crypto/P
ublicKey
creating build/lib.win-amd64-3.6/Crypto/Signature
copying lib/Crypto/Signature/PKCS1_PSS.py -> build/lib.win-amd64-3.6/Crypto/
Signature
copying lib/Crypto/Signature/PKCS1_v1_5.py -> build/lib.win-amd64-3.6/Crypto
/Signature
copying lib/Crypto/Signature/__init__.py -> build/lib.win-amd64-3.6/Crypto/S
ignature
Skipping optional fixer: buffer
Skipping optional fixer: idioms
Skipping optional fixer: set_literal
Skipping optional fixer: ws_comma
running build_ext
warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastm
ath.
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/
C:/Users/***>pip install cryptography
Collecting cryptography
Downloading cryptography-1.9-cp36-cp36m-win_amd64.whl (1.3MB)
100% |████████████████████████████████| 1.3MB 581kB/s
Requirement already satisfied: six>=1.4.1 in c:/users/***/appdata/local/pr
ograms/python/python36/lib/site-packages (from cryptography)
Collecting cffi>=1.7 (from cryptography)
Downloading cffi-1.10.0-cp36-cp36m-win_amd64.whl (160kB)
100% |████████████████████████████████| 163kB 736kB/s
Collecting asn1crypto>=0.21.0 (from cryptography)
Downloading asn1crypto-0.22.0-py2.py3-none-any.whl (97kB)
100% |████████████████████████████████| 102kB 1.0MB/s
Requirement already satisfied: idna>=2.1 in c:/users/***/appdata/local/pro
grams/python/python36/lib/site-packages (from cryptography)
Collecting pycparser (from cffi>=1.7->cryptography)
Downloading pycparser-2.18.tar.gz (245kB)
100% |████████████████████████████████| 256kB 639kB/s
Installing collected packages: pycparser, cffi, asn1crypto, cryptography
Running setup.py install for pycparser ... done
Successfully installed asn1crypto-0.22.0 cffi-1.10.0 cryptography-1.9 pycparser-
2.18
C:/Users/***>
En Windows, recomiendo instalar la última
Visual Stuido Community
, es gratis, tal vez se pierdan algunas herramientas de compilación si solo instala
vc_redist
, por lo que puede instalar fácilmente el paquete por
pip
lugar de
wheel
, ahorra mucho tiempo
Me enfrenté al mismo problema. Encontré la solución aquí. https://github.com/statsmodels/statsmodels/issues/4160
Básicamente solo instale
http://go.microsoft.com/fwlink/?LinkId=691126&fixForIE=.exe
salida de shasum:
3e0de8af516c15547602977db939d8c2e44fcc0b visualcppbuildtools_full.exe salida de md5sum:
MD5 (visualcppbuildtools_full.exe) = 8d4afd3b226babecaa4effb10d69eb2e
Ejecute su comando de instalación de pip nuevamente. Si todo funciona bien, está bien. O puede enfrentar el siguiente error como yo:
Finished generating code
LINK : fatal error LNK1158: cannot run ''rc.exe''
error: command ''C://Program Files (x86)//Microsoft Visual Studio 14.0//VC//BIN//x86_amd64//link.exe'' failed with exit status 1158
Encontré la solución para el problema anterior aquí: Visual Studio no se puede compilar debido a rc.exe
Eso básicamente dice
Add this to your PATH environment variables:
C:/Program Files (x86)/Windows Kits/8.1/bin/x86
Copy these files:
rc.exe
rcdll.dll
From
C:/Program Files (x86)/Windows Kits/8.1/bin/x86
To
C:/Program Files (x86)/Microsoft Visual Studio 11.0/VC/bin
Funciona a las mil maravillas
Necesita instalar Microsoft Visual C ++ 14.0 para instalar pycrypto:
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual
C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools
En los comentarios, pregunta qué enlace utilizar. Utilice el enlace a Visual C ++ 2015 Build Tools . Eso instalará Visual C ++ 14.0 sin instalar Visual Studio.
En los comentarios, pregunta acerca de los métodos de instalación de
pycrypto
que no requieren la instalación de un compilador.
Los binarios en los enlaces parecen ser para versiones anteriores de Python que está utilizando.
Un enlace es a un binario en una cuenta de DropBox.
No recomiendo descargar versiones binarias de bibliotecas de criptografía proporcionadas por terceros.
La única forma de garantizar que esté obteniendo una versión de
pycrypto
que sea compatible con su versión de Python y que no se haya creado con puertas traseras es
pycrypto
desde la fuente.
Después de haber instalado Visual C ++, simplemente vuelva a ejecutar el comando original:
pip install -U steem
Para saber qué significan las diversas opciones de instalación, ejecute este comando:
pip help install
La ayuda para la opción
-U
dice
-U, --upgrade Upgrade all specified packages to the newest available
version. The handling of dependencies depends on the
upgrade-strategy used.
Si aún no tiene instalada la biblioteca
steem
, puede ejecutar el comando sin la opción
-U
.
Recibí este error cuando intenté instalar pymssql a pesar de que Visual C ++ 2015 (14.0) está instalado en mi sistema.
Resolví este error descargando el archivo .whl de pymssql desde https://www.lfd.uci.edu/~gohlke/pythonlibs/
Una vez descargado, se puede instalar con el siguiente comando:
pip install python_package.whl
Espero que esto ayude
Si ya tiene instaladas las herramientas de compilación de Visual Studio pero aún recibe ese error, es posible que deba "modificar" su instalación para incluir las herramientas de compilación de Visual C ++.
Para hacer eso:
-
Abra el instalador de Visual Studio (puede buscarlo en el menú Inicio si es necesario).
-
Encuentra Visual Studio Build Tools y haz clic en "Modificar":
- Agregue una marca de verificación a las herramientas de compilación de Visual C ++ y luego haga clic en "Modificar" en la parte inferior derecha para instalarlas:
Después de que las herramientas de C ++ terminen de instalarse, ejecute el comando pip nuevamente y debería funcionar.