您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python setup.py调用makefile不包含二进制文件

Python setup.py调用makefile不包含二进制文件

我找到了一个非常简单的解决方案。

正如我所说,我的主要问题是我正在打包已编译的文件。要从tarball / zip文件中排除这些文件,只需将其放在MANIFEST.in:中prune bin

然后只需从setup.py调用makefile:

directory = 'bin'
if not os.path.exists(directory):
    os.makedirs(directory)

subprocess.call(['make', '-C', 'src'])

这样,当有人这样做时pip install whatever,将调用make文件并放上二进制文件bin(必须在make文件上指定它)。

然后,只需说一下复制这些文件的设置即可:

setup(
...
data_files=[('bin', ['bin/binaries'])],
)

做完了!希望有人觉得这很有用:)

python 2022/1/1 18:52:16 有305人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶