久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

<tfoot id='JqhDF'></tfoot>
<i id='JqhDF'><tr id='JqhDF'><dt id='JqhDF'><q id='JqhDF'><span id='JqhDF'><b id='JqhDF'><form id='JqhDF'><ins id='JqhDF'></ins><ul id='JqhDF'></ul><sub id='JqhDF'></sub></form><legend id='JqhDF'></legend><bdo id='JqhDF'><pre id='JqhDF'><center id='JqhDF'></center></pre></bdo></b><th id='JqhDF'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='JqhDF'><tfoot id='JqhDF'></tfoot><dl id='JqhDF'><fieldset id='JqhDF'></fieldset></dl></div>
<legend id='JqhDF'><style id='JqhDF'><dir id='JqhDF'><q id='JqhDF'></q></dir></style></legend>

          <bdo id='JqhDF'></bdo><ul id='JqhDF'></ul>

        <small id='JqhDF'></small><noframes id='JqhDF'>

        如何將靜態(tài)文件包含到 setuptools - python 包

        How include static files to setuptools - python package(如何將靜態(tài)文件包含到 setuptools - python 包)
        1. <small id='EvFh5'></small><noframes id='EvFh5'>

            1. <legend id='EvFh5'><style id='EvFh5'><dir id='EvFh5'><q id='EvFh5'></q></dir></style></legend>

              <tfoot id='EvFh5'></tfoot>

                <bdo id='EvFh5'></bdo><ul id='EvFh5'></ul>

                    <tbody id='EvFh5'></tbody>
                • <i id='EvFh5'><tr id='EvFh5'><dt id='EvFh5'><q id='EvFh5'><span id='EvFh5'><b id='EvFh5'><form id='EvFh5'><ins id='EvFh5'></ins><ul id='EvFh5'></ul><sub id='EvFh5'></sub></form><legend id='EvFh5'></legend><bdo id='EvFh5'><pre id='EvFh5'><center id='EvFh5'></center></pre></bdo></b><th id='EvFh5'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='EvFh5'><tfoot id='EvFh5'></tfoot><dl id='EvFh5'><fieldset id='EvFh5'></fieldset></dl></div>

                  本文介紹了如何將靜態(tài)文件包含到 setuptools - python 包的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

                  問題描述

                  我想將 ./static/data.txt 包含到 setuptools,這是我的代碼:

                  I want to include the ./static/data.txt to setuptools, here is my code:

                  # 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",
                      ],
                  )
                  

                  文件系統(tǒng):

                  .
                  ├── 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...

                  and no txt added! No static/data.txt nor Potato/potatoData.txt...

                  我錯過了什么?!

                  推薦答案

                  正如評論中指出的,添加靜態(tài)文件有兩種方法:

                  As pointed out in the comments, there are 2 ways to add the static files:

                  setup.py 目錄下的 MANIFEST.in 文件如下所示:

                  A MANIFEST.in file in the same directory of setup.py that looks like this:

                  include src/static/*
                  include src/Potato/*.txt
                  

                  setup.py 中使用 include_package_data = True.

                  package_data = {
                      'static': ['*'],
                      'Potato': ['*.txt']
                  }
                  

                  指定setup.py中的文件.

                  include_package_data 將使 package_data 信息無效.

                  官方文檔:
                  https://setuptools.readthedocs.io/en/latest/userguide/datafiles.html

                  這篇關(guān)于如何將靜態(tài)文件包含到 setuptools - python 包的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                  【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

                  相關(guān)文檔推薦

                  python: Two modules and classes with the same name under different packages(python:不同包下同名的兩個模塊和類)
                  Configuring Python to use additional locations for site-packages(配置 Python 以使用站點包的其他位置)
                  How to structure python packages without repeating top level name for import(如何在不重復(fù)導(dǎo)入頂級名稱的情況下構(gòu)造python包)
                  Install python packages on OpenShift(在 OpenShift 上安裝 python 包)
                  How to refresh sys.path?(如何刷新 sys.path?)
                  Distribute a Python package with a compiled dynamic shared library(分發(fā)帶有已編譯動態(tài)共享庫的 Python 包)
                • <small id='kmtQv'></small><noframes id='kmtQv'>

                      <bdo id='kmtQv'></bdo><ul id='kmtQv'></ul>
                        <tbody id='kmtQv'></tbody>
                        <tfoot id='kmtQv'></tfoot>

                          <legend id='kmtQv'><style id='kmtQv'><dir id='kmtQv'><q id='kmtQv'></q></dir></style></legend>

                            <i id='kmtQv'><tr id='kmtQv'><dt id='kmtQv'><q id='kmtQv'><span id='kmtQv'><b id='kmtQv'><form id='kmtQv'><ins id='kmtQv'></ins><ul id='kmtQv'></ul><sub id='kmtQv'></sub></form><legend id='kmtQv'></legend><bdo id='kmtQv'><pre id='kmtQv'><center id='kmtQv'></center></pre></bdo></b><th id='kmtQv'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='kmtQv'><tfoot id='kmtQv'></tfoot><dl id='kmtQv'><fieldset id='kmtQv'></fieldset></dl></div>
                            主站蜘蛛池模板: 中文字幕亚洲欧美 | 国产精品亚洲视频 | 久久九| 久久久久国产一区二区三区 | 久久精品一区 | 日日碰狠狠躁久久躁婷婷 | 国产一极毛片 | 亚洲激情一区二区三区 | 一区二区三区韩国 | 精品日韩一区 | 欧美精品一区二区在线观看 | 91精品国产乱码久久久久久久久 | www.av7788.com| 欧美日韩一区在线播放 | 亚洲人成人一区二区在线观看 | 一区在线视频 | 国产一区二区三区精品久久久 | 国产在线精品一区二区三区 | 国产一卡二卡三卡 | 欧美色性 | 欧美国产日本一区 | 1000部精品久久久久久久久 | 国产精品一区久久久 | 国产情侣久久 | 国产精品无码久久久久 | 69热视频在线观看 | 亚洲性综合网 | 国产jizz女人多喷水99 | 日韩和的一区二在线 | 欧美午夜在线 | 中文字幕在线一区二区三区 | 九九热精品视频 | 久久国产日本 | 99热在线免费 | 精品久久久久一区 | 91一区二区三区 | 日韩在线不卡 | zzzwww在线看片免费 | 亚洲在线免费观看 | 成人影院一区二区三区 | 一区二区精品 |