代码之家  ›  专栏  ›  技术社区  ›  joaoricardo000

如何将静态文件包含到setuptools-python包

  •  99
  • joaoricardo000  · 技术社区  · 14 年前

    我想包括 ./static/data.txt 到 setuptools ,这是我的代码:

    # setup.py
    import os,glob
    from setuptools import setup,find_packages
    
    setup(
        name = "PotatoProject",
        version = "0.1.1",
        author = "Master Splinter",
        author_email = "splinter@initech.com",
        description = ("The potatoproject!"),
        url = 'http://www.google.com',
        license = "BSD",
    
        # adding packages
        packages=find_packages('src'),
        package_dir = {'':'src'},
    
        # trying to add files...
        include_package_data = True,
        package_data = {
            '': ['*.txt'],
            '': ['static/*.txt'],
            'static': ['*.txt'],
        },
    
        scripts=['src/startPotato'],
        classifiers=[
            "Development Status :: 3 - Alpha",
            "Topic :: Utilities",
            "License :: OSI Approved :: BSD License",
        ],
    )
    

    文件系统:

    .
    ├── setup.py
    └── src
        ├── distutils_setup.py
        ├── Potato
        │   ├── __init__.py
        │   ├── potatoData.txt
        │   └── printer.py
        ├── startPotato
        ├── static
        │   └── data.txt
        └── Tomato
            ├── big.py
            └── __init__.py
    

    运行时的输出: python setup.py sdist

    running sdist
    running egg_info
    creating src/PotatoProject.egg-info
    writing src/PotatoProject.egg-info/PKG-INFO
    writing top-level names to src/PotatoProject.egg-info/top_level.txt
    writing dependency_links to src/PotatoProject.egg-info/dependency_links.txt
    writing manifest file 'src/PotatoProject.egg-info/SOURCES.txt'
    reading manifest file 'src/PotatoProject.egg-info/SOURCES.txt'
    writing manifest file 'src/PotatoProject.egg-info/SOURCES.txt'
    warning: sdist: standard file not found: should have one of README, README.txt
    
    creating PotatoProject-0.1.1
    creating PotatoProject-0.1.1/src
    creating PotatoProject-0.1.1/src/Potato
    creating PotatoProject-0.1.1/src/PotatoProject.egg-info
    creating PotatoProject-0.1.1/src/Tomato
    making hard links in PotatoProject-0.1.1...
    hard linking setup.py -> PotatoProject-0.1.1
    hard linking src/startPotato -> PotatoProject-0.1.1/src
    hard linking src/Potato/__init__.py -> PotatoProject-0.1.1/src/Potato
    hard linking src/Potato/printer.py -> PotatoProject-0.1.1/src/Potato
    hard linking src/PotatoProject.egg-info/PKG-INFO -> PotatoProject-0.1.1/src/PotatoProject.egg-info
    hard linking src/PotatoProject.egg-info/SOURCES.txt -> PotatoProject-0.1.1/src/PotatoProject.egg-info
    hard linking src/PotatoProject.egg-info/dependency_links.txt -> PotatoProject-0.1.1/src/PotatoProject.egg-info
    hard linking src/PotatoProject.egg-info/top_level.txt -> PotatoProject-0.1.1/src/PotatoProject.egg-info
    hard linking src/Tomato/__init__.py -> PotatoProject-0.1.1/src/Tomato
    hard linking src/Tomato/big.py -> PotatoProject-0.1.1/src/Tomato
    Writing PotatoProject-0.1.1/setup.cfg
    creating dist
    Creating tar archive
    removing 'PotatoProject-0.1.1' (and everything under it)
    

    并且没有添加txt!不 static/data.txt 也没有 Potato/potatoData.txt 。。。

    我错过了什么?!

    4 回复  |  直到 7 年前