如何分发自定义Python脚本,包括依赖项和其他资源?

时间:2015-12-17 21:55:12

标签: python package distutils software-distribution python-wheel

我的项目包含:

  • 我自己的自定义Python文件
  • 独特的特定于包的生成的Python代码
  • 资源(例如二进制文件)
  • 对第三方模块的依赖(例如numpy)

生成的Python代码使事情变得棘手,并将此用例与典型的Python包分开,每个人都获得相同的代码。我可以创建几个包来分发给不同的客户端。每个包都将具有不同/唯一生成的Python代码,但使用相同版本的自定义Python脚本和第三方依赖项。例如,我可以制作一个“包构建器”脚本,它根据构建器参数生成唯一的Python代码并将依赖项捆绑在一起。

我想分发我的Python脚本,包括资源和依赖项。此程序包的接收者无法使用requirements.txt和pip下载第三方依赖项;所有依赖项和二进制文件都必须包含在此包中。

我设想客户端使用这个包的方式是他们只需解压缩我提供的存档,将他们的PYTHONPATH设置为解压缩的目录,然后调用我的自定义Python文件来启动该过程。

如果我以错误的方式解决这个问题,我会很感激建议。

0 个答案:

没有答案