如何在Python3.8软件包分发中包含.yaml

时间:2020-05-16 13:57:28

标签: python yaml setup.py software-distribution

我的目录结构如下:

global_toolkit/
    - setup.py
    - MANIFEST.in
    ... 
    - global_toolkit/
        - main.py
        - protocol.yaml
        ...

该软件包使用pypi-server托管,然后由服务使用pip安装。 protocol.yaml不在发布中:

[Errno 2] No such file or directory: '/app/.heroku/python/lib/python3.8/site-packages/global_toolkit/protocol.yaml'

我的MAINFEST.in(我在不同的教程中看到了不同的格式。我都尝试了所有这些方法...)

include global_toolkit/*.yaml
include *.yaml
recursive-include global_toolkit *

我也尝试使用setup.py:

files = ["global_toolkit/*"]

setuptools.setup(
    ...
    packages=['global_toolkit'],
    package_data = {'global_toolkit': files},
    ...

很难弄清这里什么不起作用。帮助表示赞赏。

0 个答案:

没有答案