在windows环境下安装依赖报错

把源码下载到本地环境后,执行如下命令
&& python3 -m venv /opt/py3
&& pip install poetry -i ${PIP_MIRROR}
&& poetry config virtualenvs.create false
&& . /opt/py3/bin/activate
&& poetry install
最后一个命令始终无法成功。
总在这两个上失败。
Installing python-ldap (3.4.3): Failed
Installing xmlsec (1.3.13): Failed
报错信息:
Program Files (x86)\Windows Kits\10\include\10.0.22621.0\winrt" "-IC:\Program Fil
es (x86)\Windows Kits\10\include\10.0.22621.0\cppwinrt" /TcModules/LDAPObject.c /Fobuild\temp.win-amd64-cpython-311\Release\Modules/LDAPObject.obj
** LDAPObject.c**
** C:\Users\Administrator\AppData\Local\Temp\pip-wheel-nvw478p4\python-ldap_cbfc9f7d330c4d6c8ba9eb0fe2990074\Modules\common.h(15): fatal error C1083: 无法打开包括文件: “lber.h”: No such file or directory**
** error: command ‘C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.40.33521\bin\HostX86\x64\cl.exe’ failed with exit code 2**
** ----------------------------------------**
** ERROR: Failed building wheel for python-ldap**
Failed to build python-ldap
ERROR: Failed to build one or more wheels
python版本 3.11 代码最新版本。

在构建 python-ldap 模块时出现了一个严重的错误,具体如下:

  1. 错误描述:报错信息指示在编译过程中缺少了 “lber.h” 文件,该文件是 OpenLDAP 库的头文件之一。

  2. 可能原因

    • 缺少 OpenLDAP 库:系统中可能没有安装 OpenLDAP 库,或者安装的版本不包含所需的头文件。
    • 配置错误:即使系统中安装了 OpenLDAP 库,但构建过程中未正确配置 OpenLDAP 的路径,导致编译器无法找到所需的头文件。
  3. 解决方案

    • 安装 OpenLDAP 库:如果系统中未安装 OpenLDAP 库,可以尝试安装该库,并确保安装了包含所需头文件的版本。
    • 更新编译器路径:如果已经安装了 OpenLDAP 库,但构建过程中仍然找不到 “lber.h” 文件,可能是因为编译器未正确设置 OpenLDAP 库的路径。可以尝试手动设置编译器的包含路径,以确保它能够找到所需的头文件。
  4. 额外建议

    • 检查依赖关系:确保系统中安装了 python-ldap 模块的所有依赖项,包括 OpenLDAP 库及其相关的开发包。
    • 更新编译器:考虑使用最新版本的编译器和构建工具,以确保其支持所需的库和功能。

通过以上分析,可以尝试按照建议解决问题,并确保在构建 python-ldap 模块时不再出现 “lber.h” 文件缺失的错误。

从错误信息来看,您正在尝试在Windows环境下安装python-ldap库,但是在编译过程中遇到了问题。主要的错误是无法找到lber.h这个头文件,这个文件通常是LDAP(轻量目录访问协议)库的一部分。

要解决这个问题,您需要确保已经安装了LDAP的开发库。在Windows上,这通常意味着您需要安装OpenLDAP的开发包。以下是一些可能的解决步骤:

  1. 安装OpenLDAP开发包
  • 如果您使用的是Windows,您可能需要下载并安装OpenLDAP的开发版本。这通常包括头文件和库文件。
  • 如果您使用的是Linux或macOS,您可以通过包管理器(如aptbrew)来安装OpenLDAP的开发包。
  1. 设置环境变量
  • 确保lber.h文件所在的路径被添加到了系统的INCLUDE环境变量中。这样,编译器在编译时就能找到这个头文件。
  1. 使用预编译的二进制文件
  • 如果可能的话,您可以尝试从可靠的源获取预编译的python-ldap二进制文件(如PyPI),而不是尝试从源代码编译。
  1. 考虑使用虚拟环境
  • 使用virtualenvconda等工具创建一个虚拟环境,然后在这个环境中安装python-ldap。这可以避免全局环境中的依赖冲突。
  1. 检查Visual Studio版本和工具链
  • 从错误信息来看,您正在使用Visual Studio 2022的预览版。确保您的Visual Studio安装完整,并且安装了用于C语言的编译工具。

如果上述步骤都无法解决问题,您可能需要查看python-ldap的官方文档或社区,看看是否有其他用户遇到了类似的问题,并找到了解决方案。

部分依赖在win上装不上,使用mac安装比较友好

在win上跑core跑不通,之前问过研发人员,

所以他们研发都不用Windows开发Core代码?换环境倒不是不行,就是有点麻烦。

这个确实不是研发的锅 有些python的依赖windows就是不支持

以前的旧版本里windows上部署JS的支持,新版本没有
我们默认已经不支持windows上部署了

您好,我已经转到乌班图了,但是 执行poetry install 提示 group priority 都不支持是怎么回事。这几个出现在文件toml里面


报错如下:

python 版本3.10 poetry 1.1.12

折腾源码安装的话,参考这个文档环境说明 - JumpServer 文档

大佬 我就是一步一步照着这个来的 。然后在这一步卡了
image
是版本原因导致 [tool.poetry.group.xpack.dependencies] 识别不了吗?还有这个 priority 也提示报错