gpt4 book ai didi

python - 让 distutils 安装预编译的库?

转载 作者:太空狗 更新时间:2023-10-29 20:30:57 25 4
gpt4 key购买 nike

我管理一个用 python 编写的开源项目(Remix,源代码在那里可用)。我们要求用户运行 python setup.py install 来安装软件。最近我们添加了一个已编译的 C++ 包(SoundTouch 的一个端口——转到源代码中的 trunk/externals 以查看它。)我们希望安装基本 Remix 库的 setup.py 文件也安装 pysoundtouch14 库。

但是,我们不希望用户必须在他们的系统上安装 gcc 或 msvc 工具链。我们已经为常见平台(linux-i386、windows、mac 10.5 和 10.6)预编译了二进制文件,请转到 trunk/externals/pysoundtouch14/build 查看它们。我希望没有安装 gcc 或 msvc 的用户可以运行 pysoundtouch14 的 setup.py,它会检测到我们预构建的二进制文件的存在,并将它们复制到正确的位置 (/Library/Python/2.5/site-packages ,例如。)但这并没有发生。例如,在新的 10.5 系统上,setup.py 提示没有安装 gcc,即使它需要安装的 .so 已经构建在 build/文件夹中。

所以我有两个直接的问题:

  • 如何让 setup.py 根据平台自动“安装”预构建的 .so 和 .pyd 文件而不需要构建系统?
  • 一个 setup.py(我们的主要 setup.py 文件)如何运行另一个包含包(pysoundtouch14 的 setup.py?)的 setup.py?

最佳答案

鉴于多平台要求,您的第一个问题很难回答。如果它只是 Windows,您可以使用安装后脚本选项来运行脚本来处理库,或者只使用非 Python 工具,例如 NSIS。 .除了 Almad 的建议,我不确定还能做些什么。

对于您的第二个问题,您可能需要查看 Paver .

关于python - 让 distutils 安装预编译的库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1002581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com