我的项目包含:
- 我自己的自定义 Python 文件
- 独特的包特定生成的 Python 代码
- 资源(例如二进制文件)
- 对第 3 方模块的依赖(例如 numpy)
生成的 Python 代码使事情变得棘手,并将这个用例与每个人都获得相同代码的典型 Python 包分开。我可能会创建几个包分发给不同的客户。每个包都会有不同/独特的 Python 代码,但使用相同版本的我的自定义 Python 脚本和第 3 方依赖项。例如,我可能会制作一个“包构建器”脚本,它会生成唯一的 Python 代码并将依赖项捆绑在一起,具体取决于构建器参数。
我想分发我的 Python 脚本,包括资源和依赖项。此包的接收者无法使用 requirements.txt 和 pip 下载第 3 方依赖项;所有依赖项和二进制文件都必须包含在此包中。
我设想客户端使用这个包的方式是他们只需解压缩我提供的存档,将他们的 PYTHONPATH 设置为解压缩的目录,然后调用我的自定义 Python 文件来启动该过程。
如果我以错误的方式解决这个问题,我会很感激建议。