gpt4 book ai didi

python - 强制 Python 包 setup.py bdist_wheel 在子目录中包含二进制文件

转载 作者:太空狗 更新时间:2023-10-30 00:19:28 26 4
gpt4 key购买 nike

我有一个 Python 包,其中包括 bin_win32bin_win64bin_osxbin_lnx32 bin_lnx64 子目录,其中包含适合平台的二进制文件,我通过 Python 文件 steamcloud.py 调用它们。当我运行 python setup.py bdist_wheel --universal 时,生成的 wheel 不包含那些子目录中的文件,只包含 Python 文件。我怎样才能将这些包含在轮子中?

注意:我知道 1) --universal 标志适用于 Python-only 包和 2) 我应该为每个平台创建单独的轮子。但是,我无法访问 Windows 或 Linux 计算机进行开发,并且没有特定于 Linux 的 wheels 的命名约定。

可以找到setup.py的内容here .

最佳答案

嗯,第一个问题是您的项目没有遵循预期的布局,因此除了packagespackage_data 参数(参见 installing package data )。

package_dir={'airship': '<path_to_package>/airship'}

但是,您尝试包含的文件并不是真正的包数据,因此您可能不想像现在这样将它们添加到 package_datapackage_data 解释相对于您的包的路径,而不是相对于项目根目录的路径。相反,使用 data_files因此您可以提供相对于您的 setup.py 文件的路径。

关于python - 强制 Python 包 setup.py bdist_wheel 在子目录中包含二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30312493/

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