如果我的全部 __init__.py 文件是空的,我是否必须将它们存储到版本控制中,或者有没有办法使 distutils 创建空 __init__.py 安装过程中的文件?

有帮助吗?

解决方案

有什么理由让你想要 避免 放空 __init__.py 版本控制中的文件?如果您这样做,您将无法 import 无需先运行 distutils,即可从源目录中提取软件包。

如果你真的愿意,我想你可以创建 __init__.pysetup.py. 。它一定要是 跑步 distutils.setup, , 所以 setup 它本身能够找到您的包裹:

from distutils import setup
import os

for path in [my_package_directories]:
    filename = os.path.join(pagh, '__init__.py')
    if not os.path.exists(filename):
        init = open(filename, 'w')
        init.close()

setup(
...
)

但...与空着相比,你会从中得到什么 __init__.py 文件首先在那里?

其他提示

在Python中, __init__.py 文件其实是有意义的!它们意味着它们所在的文件夹是一个 Python 模块。因此,它们在您的代码中发挥着真正的作用,并且很可能应该存储在版本控制中。

您可以想象源树中的一个文件夹不是 Python 模块,例如仅包含资源的文件夹(例如图像)并且没有代码。该文件夹不需要有 __init__.py 文件在其中。现在,如何区分 distutils 应该创建文件的文件夹和不应该创建文件的文件夹?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top