如何在我的项目分发中包含包子文件夹?

如何在我的项目分发中包含包子文件夹?,第1张

概述我有一个这种结构的项目: SomeProject/ bin/ CHANGES.txt docs/ LICENSE.txt MANIFEST.in README.txt setup.py someproject/ __init__.py location.py utils.py 我有一个这种结构的项目:

SomeProject/    bin/    CHANGES.txt    docs/    liCENSE.txt    MANIFEST.in    README.txt    setup.py    someproject/        __init__.py        location.py        utils.py        static/            JavaScript/                somescript.Js

并且“setup.py”如下:

#!/usr/bin/env pythonimport someprojectfrom os.path import existstry:    from setuptools import setup,find_packagesexcept importError:    from distutils.core import setup,find_packagessetup(    name='django-some-project',version=someproject.__version__,maintainer='Some maintainer',maintainer_email='[email protected]',packages=find_packages(),include_package_data=True,scripts=[],url='https://github.com/xxx/some-project',license='liCENSE',description='Some project description.',long_description=open('README.markdown').read() if exists("README.markdown") else "",install_requires=[        "Django >= 1.4.0"    ],)

然后,当我使用命令上传它时:

python setup.py sdist upload

看起来没问题,但是包中没有这个“JavaScript”子文件夹的“静态”文件夹.我的“setup.py”的灵感来自于具有类似结构的github.com/maraujop/django-crispy-forms.有关上传此子文件夹有什么问题的提示吗?

解决方法 您应该能够通过编辑MANIFEST.in文件将这些文件添加到源分发中,以添加如下行:

recursive-include someproject/static *.Js

要不就:

include someproject/static/JavaScript/*.Js

这足以将文件包含在源代码发行版中.如果你使用的setuptools include_package_data选项不足以安装文件,你可以要求在setup.py中明确安装这些文件:

package_data={'someproject': ['static/JavaScript/*.Js']},
总结

以上是内存溢出为你收集整理的如何在我的项目分发中包含包子文件夹?全部内容,希望文章能够帮你解决如何在我的项目分发中包含包子文件夹?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/langs/1192782.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存