Python 添加嵌套包以安装所需的setup.py
我刚开始构建二进制文件,在添加Python 添加嵌套包以安装所需的setup.py,python,setuptools,setup.py,dnspython,Python,Setuptools,Setup.py,Dnspython,我刚开始构建二进制文件,在添加dnspython模块时遇到问题Dnspython有时使用\uuuuu import\uuuu动态包含一些模块,这些模块嵌套在其他包中。因此,find_packages()找不到所需的包 在我的例子中,我需要SRV.py模块,它位于dns/rdtypes/In/SRV.py中,其中dns是dnspython包 以下是我当前的setup.py: from setuptools import setup APP = ['MongoDB.py'] OPTIONS = {
dnspython
模块时遇到问题Dnspython
有时使用\uuuuu import\uuuu
动态包含一些模块,这些模块嵌套在其他包中。因此,find_packages()
找不到所需的包
在我的例子中,我需要SRV.py
模块,它位于dns/rdtypes/In/SRV.py
中,其中dns
是dnspython
包
以下是我当前的setup.py:
from setuptools import setup
APP = ['MongoDB.py']
OPTIONS = {
"includes": [],
}
setup(
plugin=APP,
options={'py2app': OPTIONS},
setup_requires=['py2app'],
install_requires=['pyobjc', 'pymongo', 'dnspython'],
)
因为我需要rdtypes
和IN
中的SRV.py
文件,所以我想我调用了这样一个需求:dnspython.rdtypes.IN
,但它不起作用。我还尝试将其添加到包中(packages=[dnspython,…]
),但也没有成功
我还没有找到任何关于这些嵌套包以及如何包含它们的信息,如果有任何帮助,我将不胜感激。当我运行setup.py时,只有根目录(dns)中的文件被复制到插件中,如果它很重要,我将使用py2app。但是dns中的所有子目录都不会复制到plugin@J.Paravicini:这听起来更像是py2app的问题,而不是setuptools的问题。嗯,可能是另一个软件包也有类似的问题。还有其他工具可以创建python插件吗?
py2app
似乎与\uuuuu import\uuuuuu
配合使用,并且为选定的模块提供了详细说明,但不适用于dnspython
。也许您必须开发自己的配方。还可以尝试递归地包含包,即明确列出所有子包:OPTIONS={'packages':['dns','dns.rdtypes','dns.rdtypes.ANY','dns.rdtypes.IN']