[Python-Dev] Status of packaging in 3.3
Chris McDonough
chrism at plope.com
Thu Jun 21 18:02:55 CEST 2012
On 06/21/2012 11:45 AM, PJ Eby wrote:
>
> On Jun 21, 2012 10:12 AM, "Chris McDonough" <chrism at plope.com
> <mailto:chrism at plope.com>> wrote:
> > - Install "package resources", which are non-Python source files that
> > happen to live in package directories.
>
> I love this phrasing, by the way ("non-Python source files").
>
> A pet peeve of mine is the insistence by some people that such files are
> "data" and don't belong in package directories, despite the fact that if
> you gave them a .py extension and added data="""...""" around them,
> they'd be considered part of the code. A file's name and internal
> format aren't what distinguishes code from data; it's the way it's
> *used* that matters.
>
> I think "packaging" has swung the wrong way on this particular point,
> and that resources and data files should be distinguished in setup.cfg,
> with sysadmins *not* being given the option to muck about with resources
> -- especially not to install them in locations where they might be
> mistaken for something editable.
+1. A good number of the "package resource" files we deploy are not
data files at all. In particular, a lot of them are files which
represent HTML templates. These templates are exclusively the domain of
the software being installed, and considering them explicitly "more
editable" than the Python source they sit next to in the package
structure is a grave mistake. They have exactly the same editability
candidacy as the Python source files they are mixed in with.
- C
More information about the Python-Dev
mailing list