Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.debian.maint.python > #11962

Re: package_data in python package

Path csiph.com!news.dns-netz.com!news.freedyn.net!aioe.org!bofh.it!news.nic.it!robomod
From Félix Sipma <felix+debian@gueux.org>
Newsgroups linux.debian.maint.python
Subject Re: package_data in python package
Date Mon, 28 Oct 2019 16:30:02 +0100
Message-ID <yWf7Y-3pc-11@gated-at.bofh.it> (permalink)
References <yWelz-2Sv-7@gated-at.bofh.it> <yWevf-2Wb-5@gated-at.bofh.it> <yWeOB-3is-7@gated-at.bofh.it> <yWeYi-3m0-1@gated-at.bofh.it>
X-Original-To Scott Kitterman <debian@kitterman.com>
X-Mailbox-Line From debian-python-request@lists.debian.org Mon Oct 28 15:28:59 2019
Old-Return-Path <felix+debian@gueux.org>
X-Amavis-Spam-Status No, score=-9.08 tagged_above=-10000 required=5.3 tests=[BAYES_00=-2, BODY_8BITS=1.5, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FOURLA=0.1, LDO_WHITELIST=-5, MONEY=0.5, MURPHY_DRUGS_REL8=0.02, PGPSIGNATURE=-5, STOCKLIKE=1] autolearn=ham autolearn_force=no
X-Policyd-Weight using cached result; rate: -4.6
Dkim-Signature v=1; a=rsa-sha256; c=relaxed/simple; d=gueux.org; h= user-agent:in-reply-to:content-disposition:content-type :content-type:mime-version:references:message-id:subject:subject :from:from:date:date:received:received:received; s=gueux.org; t= 1572276523; x=1574090924; bh=bn7KxlIBibZQzPDpj9MrklJ21ZoiiF4Q1Wj UBeqhxck=; b=X74+d/xiZ2oz8ZOpwtqUC2nHen1P82TZD2avdiVveDUndXEwOqz 5uhQSJ/5VVv1e+pHUGDggHB5RDmAvK93LtQNOJIyJ6bch2OIK+fmFZV3Srwh6cE5 /HguedKwluhzcK9nVxk9IyE5xNYRLOOOlW13oT9YyTRTCk/KhJfad+Gk=
Mail-Followup-To Scott Kitterman <debian@kitterman.com>, debian-python@lists.debian.org
MIME-Version 1.0
Content-Type multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="e6iw3mojobg5nwge"
Content-Disposition inline
User-Agent NeoMutt/20180716
X-Mailing-List <debian-python@lists.debian.org> archive/latest/17523
List-ID <debian-python.lists.debian.org>
List-URL <https://lists.debian.org/debian-python/>
List-Archive https://lists.debian.org/msgid-search/20191028152841.j7ycyfnpvoevgboj@capeo.gueux.org
Approved robomod@news.nic.it
Lines 100
Organization linux.* mail to news gateway
Sender robomod@news.nic.it
X-Original-Cc debian-python@lists.debian.org
X-Original-Date Mon, 28 Oct 2019 16:28:41 +0100
X-Original-Message-ID <20191028152841.j7ycyfnpvoevgboj@capeo.gueux.org>
X-Original-References <20191028142544.zlzgobcvpm3yzbvt@capeo.gueux.org> <2505510.ydTWeorpcb@l5580> <20191028150240.hk5wrdpxhiv43w6g@capeo.gueux.org> <3360581.9UBmNTVxP0@l5580>
Xref csiph.com linux.debian.maint.python:11962

Show key headers only | View raw


[Multipart message — attachments visible in raw view] - view raw

On 2019-10-28 11:15-0400, Scott Kitterman wrote:
> On Monday, October 28, 2019 11:02:40 AM EDT Félix Sipma wrote:
>> On 2019-10-28 10:44-0400, Scott Kitterman wrote:
>>> It's the way setuptools works.  Looking at the current upstream
>>> recommendations:
>>> 
>>> https://python-packaging.readthedocs.io/en/latest/non-code-files.html
>>> 
>>> your solution seems correct.
>> 
>> Hi Scott,
>> 
>> Thanks for your message. I'm not sure I get why upstream can't reproduce
>> the problem in this case... setuptools, as used in the setup.py seems to
>> install the data dir just fine, and without my patch.
>> 
>> That's why I thought that it was maybe a limitation of dh-python...
> 
> It does depend considerably on how you do the install.  For example, to 
> replicate what pip does (to get the data files installed) you have to do:
> 
> python setup.py install --single-version-externally-managed --record=/dev/null
> 
> I don't find I need to do that with pybuild though.  I find setuptools handling 
> of data files highly mysterious and counter-intuitive, so I doubt I'll have 
> more specific advice.
> 
> Scott K

They just run "python3 setup.py install" (https://github.com/scheibler/khard/issues/231):

    $ python3 -m venv test-for-231
    $ source test-for-231/bin/activate
    $ python3 setup.py install
    $ tree test-for-231/lib/python3.7/site-packages/khard-0.15.0-py3.7.egg
    test-for-231/lib/python3.7/site-packages/khard-0.15.0-py3.7.egg
    ├── EGG-INFO
    │   ├── dependency_links.txt
    │   ├── entry_points.txt
    │   ├── not-zip-safe
    │   ├── PKG-INFO
    │   ├── requires.txt
    │   ├── SOURCES.txt
    │   └── top_level.txt
    └── khard
        ├── actions.py
        ├── address_book.py
        ├── carddav_object.py
        ├── cli.py
        ├── config.py
        ├── data
        │   ├── config.spec
        │   └── template.yaml
        ├── helpers.py
        ├── __init__.py
        ├── khard.py
        ├── __main__.py
        ├── object_type.py
        └── version.py
    
    3 directories, 20 files

For my part, I "just" build the debian package with "gbp buildpackage",
and with "dh $@ --with python3 --buildsystem=pybuild" in debian/rules.

The solutions I say are: I can keep the patch in the package (without
really understanding the need for it) or try to convince upstream to
merge it (but they can't reproduce the problem, so why would they do
that?). In both cases, probably others will encounter the same problem
in other packages... It would be nice to fix the problem once for all
(if possible :)).

Regards,

-- 
Félix

Back to linux.debian.maint.python | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

package_data in python package Félix Sipma <felix+debian@gueux.org> - 2019-10-28 15:40 +0100
  Re: package_data in python package Scott Kitterman <debian@kitterman.com> - 2019-10-28 15:50 +0100
    Re: package_data in python package Félix Sipma <felix+debian@gueux.org> - 2019-10-28 16:10 +0100
      Re: package_data in python package Scott Kitterman <debian@kitterman.com> - 2019-10-28 16:20 +0100
        Re: package_data in python package Félix Sipma <felix+debian@gueux.org> - 2019-10-28 16:30 +0100
          Re: package_data in python package Ole Streicher <olebole@debian.org> - 2019-10-28 17:20 +0100

csiph-web