车轮产生与安装不一致

时间:2018-07-24 14:30:42

标签: python python-3.x pip setuptools

我有以下文件:

setup.py
problems/
    __init__.py
    sometimes_included/
        file.txt

__init__.py仅包含:

import os
with open(os.path.join(os.path.join(os.path.dirname(__file__), "sometimes_included"), "file.txt")) as f:
    print(f.read())

file.txt只是一些虚拟文本。

该文件位于https://github.com/ysangkok/packaging-problems的存储库中

当我pip3 install https://github.com/ysangkok/packaging-problems/archive/master.zip

然后python3 -c 'import problems'不起作用,(未安装txt文件)。

但是如果我克隆git repo和python3 setup.py install --user,它就可以工作。

如何在不将problems/sometimes_included作为软件包列出在setup.py中的情况下实现一致的行为。该目录不是软件包,它不需要__init__.py。鉴于它在不使用轮子的情况下仍然有效,所以我想知道是否有办法。

1 个答案:

答案 0 :(得分:0)

使用MANIFEST.in创建文件include problems/sometimes_included/file.txt