包括安装目录下的静态文件

问题描述 投票:0回答:1

我有以下目录结构:

/mypackage
    __init__.py
    setup.py
    code.py
    MANIFEST.in
    /static
        app.js

setup.py我试过MANIFEST.indata_filespackage_datainclude_package_data=True的任意组合。

我能够做的设置包括在运行static/app.js产生的.tar.gz文件python setup.py sdist,但我不能以任何方式获得pip install实际的安装目录分发静态文件。

我想要的是基本上源结构复制到安装目录。

我能得到的关闭是有设置添加一个static目录到site_packages的根目录下,如果静态文件是另一个包。总之,我希望得到以下结构到site_packages

/site_packages
    /mypackage
        __init__.py
        code.py
        /static
            app.js
python python-3.x setuptools
1个回答
2
投票

开发目录结构是错误的。它必须是相同的安装包:

/mypackage
    setup.py
    MANIFEST.in
    /mypackage
        __init__.py
        code.py
        /static
            app.js

setup.py

setup (
    packages = ['mypackage'],
    package_data = {
        'mypackage': ['static/app.js']
    },
    ...
)

现在产生分布:python.setup.py sdist bdist_wheel

© www.soinside.com 2019 - 2024. All rights reserved.