python pycrypto

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:

  1. Abra el instalador de Visual Studio (puede buscarlo en el menú Inicio si es necesario).

  2. Encuentra Visual Studio Build Tools y haz clic en "Modificar":

  1. 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.