win10下Python安装pycrypto报错

本文解决Microsoft Visual C++ 14.0缺失及PyCrypto在不同位数系统下安装时出现的标识符错误。提供VisualC++2017安装包下载链接,并给出32位与64位系统下详细的安装步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

错误一:  error: Microsoft Visual C++ 14.0 is required.

解决办法:

原文 https://blog.youkuaiyun.com/heyshheyou/article/details/82022948

 

 

错误二: 语法错误: 标识符“intmax_t”

解决办法

        32位

        "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" x86_amd64 

        set CL=-FI"%VCToolsInstallDir%\include\stdint.h"

        pip install pycrypto

        

        64位

        "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" x64

        set CL=-FI"%VCToolsInstallDir%\include\stdint.h"

        pip install pycrypto

 

原文 https://www.centosdoc.com/dev/python/312.html

转载于:https://www.cnblogs.com/yklszm/p/11023314.html

Windows 环境下使用 `pip install pycrypto` 安装 PyCrypto 时,出现 `Failed to build installable wheels for some pyproject.toml based projects` 错误,通常是因为 PyCrypto 不再被官方维护,并且在现代 pip 构建流程中存在兼容性问题。以下是针对该问题的多种解决方法: ### 使用预编译的 wheel 文件安装 由于 PyCrypto 已不再维护,官方源中可能无法直接安装。可以访问 [Unofficial Windows Binaries for Python Extension Packages](https://www.lfd.uci.edu/~gohlke/pythonlibs/#pycrypto) 页面下载适用于当前 Python 版本的预编译 wheel 文件。例如: ```cmd pip install pycrypto-2.6.1-cp39-cp39-win_amd64.whl ``` 该方法绕过了本地编译过程,适用于无法配置编译环境的用户[^2]。 ### 使用 `--no-build-isolation` 参数安装 在某些情况下,pip 默认的构建隔离环境可能导致 PyCrypto 构建失败。可以通过禁用构建隔离来尝试安装: ```cmd pip install --no-build-isolation pycrypto ``` 此方法允许 pip 使用当前环境中已安装的依赖进行构建,而不是创建一个临时的隔离环境[^1]。 ### 使用 `--use-pep517` 或 `--no-use-pep517` 参数 PyCrypto 的 `setup.py` 文件不符合现代 PEP 517 构建规范,因此可能会导致构建失败。可以通过禁用 PEP 517 构建流程来绕过此问题: ```cmd pip install --no-use-pep517 pycrypto ``` 该方法适用于那些使用 pyproject.toml 的项目,而 PyCrypto 并未正确支持该标准[^1]。 ### 安装 Microsoft Visual C++ Build Tools PyCrypto 包含 C 扩展模块,需要 C 编译器进行编译。如果系统中未安装合适的编译工具,也会导致构建失败。应安装 Microsoft Visual C++ Build Tools,并确保安装过程中包含 Python 对应的编译组件[^4]。 安装完成后,重新运行 `pip install pycrypto` 命令。 ### 升级 pip 并清理缓存 有时 pip 缓存或版本问题也可能导致构建失败。可尝试先升级 pip 到最新版本,并清除缓存后重试安装: ```cmd python -m pip install --upgrade pip pip cache purge pip install pycrypto ``` 此操作可避免因旧版本 pip 或损坏的缓存导致的安装失败。 ### 使用虚拟环境隔离依赖 为了避免与其他项目依赖冲突,建议在虚拟环境中安装 PyCrypto: ```cmd python -m venv crypto_env crypto_env\Scripts\activate pip install pycrypto ``` 虚拟环境有助于维护独立的依赖关系,减少系统级 Python 环境的干扰。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值