![如何在 setup.py 中包含不在分发根目录下的 python 模块?](https://linux22.com/image/1367405/%E5%A6%82%E4%BD%95%E5%9C%A8%20setup.py%20%E4%B8%AD%E5%8C%85%E5%90%AB%E4%B8%8D%E5%9C%A8%E5%88%86%E5%8F%91%E6%A0%B9%E7%9B%AE%E5%BD%95%E4%B8%8B%E7%9A%84%20python%20%E6%A8%A1%E5%9D%97%EF%BC%9F.png)
我是 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']
)