我正在编写我的第一个Python模块,我想知道物流:具体来说,人们如何处理设置/构建。
标准做法是开始使用所有distutils
内容,并在virtualenv
中为每次修改和测试等运行setup.py
吗?
人们更经常创建一个工作代码,然后担心将其转换为可分发的包吗?
非常具体的示例问题:我的代码需要访问数据文件。我应该只在文件地址中进行硬编码,即DATA_FILE_PATH = "./data/DATA.npz"
还是应该从一开始就弄清楚如何使用所有这些MANIFEST.in
/ setup(..., package_data={ ... }, ...)
内容?
编辑:此amazing answer by @LukasGraf提供了一些很棒的工作流信息,这些信息很大程度上回答了我的问题。请给他一些赞成票!