如何在 setup.py 中包含不在分发根目录下的 python 模块?

如何在 setup.py 中包含不在分发根目录下的 python 模块?

我是 python 新手,正在研究并使用 distutils 为 python 项目创建发行版,

setup.py文件中,你指定要包含哪些 Python 模块

py_modules = ['mod1', 'pkg.mod2']

这将包含分发根目录下的文件'mod1',也可以包含分发根目录内的包中的文件'pkg/mod2'。是否可以包含分发根文件夹上方的文件?
例如,python 模块在上面找到了几个目录:../../../../../pkg2/mod3

或者我必须去改变分发根?

谢谢,

答案1

您可以为此使用 package_dir。

setup(
    package_dir={'mod3': '../../../../../pkg2/mod3'},
    packages=['mod3']
)

相关内容