[Fedora-packaging] How to handle py2/py3 scripts under /usr/bin
Toshio Kuratomi
a.badger at gmail.com
Fri Mar 1 16:56:32 UTC 2013
On Fri, Mar 01, 2013 at 05:30:32AM -0500, Bohuslav Kabrda wrote:
> ----- Original Message -----
> >
> > OTOH, if the tool needs to use the same python interpreter as the
> > code it's
> > helping to manage then you need to be able to parallel install both
> > versions. Bohuslav;s explanation is pretty much correct. The
> > naming,
> > however, should be python3-django-admin. The applications which name
> > themselves Foo-2.7 and Foo-3.3 occur when upstream has adopted this
> > naming
> > convention. They are somewhat of a pain as when you use them in a
> > spec file
> > you need to use both the MAJOR and MINOR python version numbers
> > (which, when
> > the spec supports multiple fedora versions means you must ues
> > %{python3_version}. By contrast, python3-foo can simply be hardcoded
> > in as
> > we don't support multiple python3 interpreters on a single release.
> >
>
> Well, there is a slight problem here, I think.
> The first command that you usually run is django-admin startproject, which creates a project with manage.py script. Then it is standard (at least for me) to use just the manage.py script (works almost the same way as django-admin script). I think that this script should have a shebang containing the interpreter that django-admin was run with (e.g. run with python2, you will get python2 in shebang, same for python3). That would probably imply having both django-admin and python3-django-admin, right?
> The problem is, that this doesn't happen and the created manage.py always has just "python". I consider this to be a bug and I'll probably bring it up to upstream. What do you think?
>
Sounds reasonable. Upstream could also implement this as a command line
switch like this:
django-admin --python3 vs django-admin --python2
But yeah, there should be some way to specify whether the project you're
creating is meant to use python2 or python3.
-Toshio
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: not available
URL: <http://lists.fedoraproject.org/pipermail/packaging/attachments/20130301/202c52a1/attachment.sig>
More information about the packaging
mailing list