这个问题在这里已有答案:
我有以下文件:
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
。鉴于它不使用轮子时有效,我想知道是否有办法。
使用MANIFEST.in
创建一个文件include problems/sometimes_included/file.txt