Python 在已安装目录中包含静态文件

Python 在已安装目录中包含静态文件,python,python-3.x,setuptools,Python,Python 3.x,Setuptools,我有以下目录结构: /mypackage __init__.py setup.py code.py MANIFEST.in /static app.js 在setup.py中,我尝试了MANIFEST.In,数据文件,包数据,包含包数据=True 我可以让安装程序在运行python setup.py sdist生成的tar.gz文件中包含static/app.js,但我无法以任何方式让pip install在安装目录中实际分发静态文件 基

我有以下目录结构:

/mypackage
    __init__.py
    setup.py
    code.py
    MANIFEST.in
    /static
        app.js
setup.py
中,我尝试了
MANIFEST.In
数据文件
包数据
包含包数据=True

我可以让安装程序在运行
python setup.py sdist
生成的
tar.gz
文件中包含
static/app.js
,但我无法以任何方式让
pip install
在安装目录中实际分发静态文件

基本上,我只想将源结构复制到已安装的目录中

我能做的最后一件事是设置将一个
static
目录添加到site_包的根目录中,就像静态文件是另一个包一样。简言之,我想将以下结构放入
site\u包中

/site_packages
    /mypackage
        __init__.py
        code.py
        /static
            app.js

developemt目录结构错误。它必须与安装的软件包相同:

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

设置(
packages=['mypackage'],
包_数据={
“mypackage”:[“static/app.js”]
},
...
)

现在生成发行版:
python.setup.py sdist bdist\u wheel

您的developemt目录结构错误。它必须与安装的软件包相同:

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

设置(
packages=['mypackage'],
包_数据={
“mypackage”:[“static/app.js”]
},
...
)
现在生成发行版:
python.setup.py sdist bdist\u wheel