setuptools python setup.py安装未复制所有子模块

我的:

package dir的结构是这个

repodir/
-------- setup.py
-------- MANIFEST.in

-------- bin/
----------- awsm.sh

-------- sound/
------------ init.py

------------ echo/
----------------- init.py
----------------- module1.py
----------------- module2.py

------------ effects/
------------------- init.py
------------------- module3.py
------------------- module4.py

setup.py

from setuptools import setup
setup(
        name = 'sound',
        version = '0.1',
        author = 'awesomeo',
        author_email = '[email protected]',
        description = 'awesomeo',
        license = 'Proprietary',
        packages = ['sound'],
        scripts = ['bin/awsm.sh'],
        install_requires = ['Django==1.8.2', 'billiard', 'kombu', 'celery', 'django-celery' ],
        zip_safe = False,
    )

当我执行python setup.py安装时,仅将sound / init .py复制到/Library/Python/2.7/site-packages/sound/目录。

其余子包的回声,环绕声和效果完全不被复制。Setuptools创建一个包含SOURCES.txt文件的sound.egg-info

SOURCES.txt

MANIFEST.in
setup.py
bin/awsm.sh
sound/__init__.py
sound.egg-info/PKG-INFO
sound.egg-info/SOURCES.txt
sound.egg-info/dependency_links.txt
sound.egg-info/not-zip-safe
sound.egg-info/requires.txt
sound.egg-info/top_level.txt

看起来安装程序在SOURCES.txt文件中不包含要在安装时复制的子包,这就是问题所在。

知道为什么会发生这种情况吗?

针织物:

sound.echo添加sound.effectspackagesdistutils不会递归收集子包。

根据优质文件

Distutils不会递归扫描您的源代码树,以查找带有__init__.py文件的任何目录

注意:另外,请确保__init__.py为软件包创建文件(在您的问题中,将其命名为init.py)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

是否应该在Python的setup_requires中包含setuptools?

setuptools setup.py文件中install_requires kwarg的参考requirements.txt

Python 3:ImportError“没有名为Setuptools的模块”

如何获取软件包中setup.py(setuptools)中定义的版本?

setup.py(setuptools)和源代码中的自动版本号?

不使用setuptools解析setup.py

如何使python setuptools查找顶级模块

使用conda构建纯Python模块是否需要setuptools?

使用python的setuptools / setup.py编译和安装C可执行文件?

setup.py install_requires是否应包含setuptools的任何原因?

如何使用setuptools和setup.py从软件包中排除单个文件

降级Python Setuptools

在setup.py中使用'scripts'关键字的Python setuptools

setup.py:在尝试安装之前,需要最新版本的setuptools

ImportError:无模块... python setup.py安装后

读取setup.cfg配置时出现Python setuptools AttributeError

在没有Pip或setup.py的Ubuntu 16.04上安装Python模块easygui

Python setuptools安装未安装软件包

如何从setuptools安装程序(setup.py)中生成python grpc代码?

setuptools.setup对所有元数据关键字有什么作用?

setuptools如何在python setup.py test命令上安装测试依赖项

命令“ python setup.py egg_info”失败,错误代码为1 **升级setuptools不起作用!**

具有setuptools模块的Python包没有属性

setuptools是否应该在Python中的setup.cfg文件的setup_requires条目中?

我的setup.py在python 3.8.1中安装所有依赖项有什么问题

Setup.py-在setuptools包内添加数据文件

安装pip:python-pip?或从python-setuptools

如何在setuptools中安装运行setup.py的先决条件?

Python setuptools - 没有以 pip install 命名的模块