我有以下文件:
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
。鉴于它在不使用轮子的情况下仍然有效,所以我想知道是否有办法。
答案 0 :(得分:0)
使用MANIFEST.in
创建文件include problems/sometimes_included/file.txt