繁体   English   中英

Flask 蓝图为 package | 安装工具

[英]Flask blueprint as a package | setuptools

我有一个 flask 蓝图,我将其作为单独的回购推送到 GitHub。 然后我通过安装它

pip 安装 git@httpps://....

我在我的 venv 中得到了 package,这一切都很好,我可以导入代码等。

但是有一个问题。 我没有看到 GitHub 上可见的 HTML/CSS/js 文件。

我在这里发现了类似的错误,但我测试的解决方案不起作用。 也许我的文件夹结构有错误(如果是这样如何正确执行?flask 也需要查看它们)也许是不同的东西。

这是我的文件夹结构,所有文件夹都有init .py

src
   updater
      SWupdater
      templates
        static
           js
             *.js
           css
             external_css
                  *.css
             *.css
           images
            *.jpg 
        SWupdater
            *.html

这是我的设置,没有名称/描述等

setuptools.setup(
    packages=setuptools.find_packages(where='src', exclude=["*.tests", "*.tests.*"]),
    package_dir={"updater": "src/updater"},
    zip_safe=False,
    include_package_data=True,
    install_requires=[],
    classifiers=[],
    python_requires='>=3.7'
)

我在 setup.py 中尝试做的事情

- 添加了 package_data

package_data={"updater/SWupdater/templates": ["SWUpdater/*"],
               "updater/SWupdater/templates/static":["css/*", "images/*", "js/*"]},

- 添加了 include_package_data

include_package_data=True,

- 组合 package_data/include - 行顺序组合(高一低)

我不构建这个 package,我只将它推送到 GitHub 并将其安装到我的 venv

对于任何寻找答案的人。

  • 你不需要 setup.py 中的 package_data
  • 你需要 manifest.in

在我的例子中,我用这一行创建了清单

recursive-include src\updater\SWupdater\templates\* .

包含所有 html/css/js 文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM