【发布时间】:2011-05-23 05:08:06
【问题描述】:
我有一些 Python 包,我想整理并在 PyPI 上发布。这些包导入了我编写的几个 Python 模块,以增强或简化某些操作(例如,通过包装 csv 函数从带有标题的 CSV 文件读取/写入),提供方便的数据结构等。目前这些模块位于包含我的项目代码的顶级目录,我依赖于通过将该目录添加到我的 PYTHONPATH 环境变量来访问它们。 (不整洁,我知道。)
通过为这些模块创建一个单独的包并将它们上传到 PyPI,我可以将这样的包标记为我实际上想要分发的包的依赖项。然而,这些便利模块很小,用途和兴趣有限,因此我认为它们不值得在 PyPI 上作为单独的包分发。另一方面,我不愿将这些便利模块(即使用cp convenience_module.py projectX/.)复制到每个项目目录中,因为这会在包含我的Python代码的VCS存储库和不同的源代码分发中创建同一文件的多个副本我会发布到 PyPI 的 tarball。这个问题有没有优雅的解决方案?
【问题讨论】:
标签: python distribution packaging