samba-tool ImportError: No module named param

Jeremy Allison jra at samba.org
Wed Dec 12 18:00:48 UTC 2018


On Wed, Dec 12, 2018 at 07:08:43PM +0200, Alexander Bokovoy via samba-technical wrote:

> It is more complex than that. PEP-0394 (https://www.python.org/dev/peps/pep-0394/) 
> says, among other things:
> 
> - If the python command is installed, it should invoke the same version
>   of Python as the python2 command
> 
> - One exception to this is scripts that are deliberately written to be
>   source compatible with both Python 2.x and 3.x. Such scripts may
>   continue to use python on their shebang line.
> 
> - When packaging software that is source compatible with both versions,
>   distributions may change such python shebangs to python3. This ensures
>   software is used with the latest version of Python available, and it
>   can remove a dependency on Python 2.
> 
> On Fedora side I'm firmly in the camp with the latter statement. This
> allows us a chance to eventually get rid of Python 2 at all. Fedora
> ships python-unversioned-command package which introduces
> /usr/bin/python as /usr/bin/python2 symlink. If you wouldn't install
> this package, you have no /usr/bin/python at all.
> 
> > > We should make a blocker bug for 4.10. We can't ship with this mess.
> > 
> > it isn't as much of a mess as you think, the problem is that we probably
> > should be replacing the shebang on any python scripts (or tools) that are
> > delivered as part of the build (depending on which python version is
> > targetted). This is already something we are discussing but it is good to
> > get feedback. That's the purpose of getting in early into master so we can
> > iron these things out
> Yep. But having a bug serves several purposes here:
>  - it ensures the work is completed before the release
>  - it ensures the change or a choice of change is documentated in
>    release notes
>  - it ensures distributions are picking the change up

I think we certainly need a bug to track.

I also think it is a blocker for 4.10 ship.

python2 -> python3 in the python community has been handled
worse than anything we could have done going from Samba3 -> Samba4,
so that at least makes me feel better :-0.

For people like me who avoid python whenever possible (whatever happened
to perl5, although they made the same mess of perl5 -> perl6 :-)
this needs to "just work (tm)" without having to have
knowledge of the two different languages python2 and
python3.

Jeremy.



More information about the samba-technical mailing list