distutils 可以创建空的 __init__.py 文件吗?
-
09-06-2019 - |
题
如果我的全部 __init__.py
文件是空的,我是否必须将它们存储到版本控制中,或者有没有办法使 distutils
创建空 __init__.py
安装过程中的文件?
解决方案
有什么理由让你想要 避免 放空 __init__.py
版本控制中的文件?如果您这样做,您将无法 import
无需先运行 distutils,即可从源目录中提取软件包。
如果你真的愿意,我想你可以创建 __init__.py
在 setup.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 应该创建文件的文件夹和不应该创建文件的文件夹?
不隶属于 StackOverflow