Python setup.py 不复制子目录

标签 python django setuptools distribute

我正在尝试安装这个: https://github.com/andrewebdev/django-video/

但是,出于某种原因,当我尝试使用 python setup.py install 安装它时,它只会安装 src/videostream 中的文件,而不会安装子目录中的任何文件src/videostream/management, src/videostream/templates

我已经使用过几次 setuptools 和 distutils,但我显然不是专家。

setup.py 在这里 https://github.com/andrewebdev/django-video/blob/master/setup.py

from distutils.core import setup

setup(
    name="videostream",
    version="0.2",
    url="http://github.com/andrewebdev/django-video",
    description="A simple video streaming application for django",
    author="Andre Engelbrech",
    author_email="andre@teh-node.co.za",
    packages=['videostream'],
    package_dir={'': 'src'}
)

我尝试用 setuptools 中的 find_packages() 替换包列表,但这并没有解决问题。

提前致谢。

最佳答案

通过将 setup.py 更改为:

from setuptools import setup, find_packages

setup(
    name="videostream",
    version="0.2",
    url="http://github.com/andrewebdev/django-video",
    description="A simple video streaming application for django",
    author="Andre Engelbrech",
    author_email="andre@teh-node.co.za",
    package_dir={'': 'src'},
    packages=find_packages('src'),
    include_package_data=True,
)

并在 MANIFEST.in 中添加:

recursive-include src/videostream/templates *

关于Python setup.py 不复制子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19793215/

相关文章:

python - 使用 setup.py 构建轮子时是否可以排除某些文件?

在线程内部调用时,Python 队列内存泄漏

Python - 使用 virtualenv 手动安装包

python - python字典中keys()和values()的顺序是否保证相同?

python - 我如何更改 django 表单中的标签密码?

python - 如何将带有附加功能的 Python 模块打包为默认值?

python - 为什么 Django cms 站点地图 url 在所有浏览器中都不匹配?

django - 使用 Models FileField save() 对上传文件大小超过 2.5 MB 的文件进行分块

python - 如何重启由 Supervisord 运行的 Celery Worker

python - ImportError: No module... 在 python setup.py install 之后