[Python-ideas] Migration of /usr/bin/python to python3

M.-A. Lemburg mal at egenix.com
Wed Mar 11 21:38:06 CET 2015


On 11.03.2015 21:03, David Mertz wrote:
> https://www.python.org/dev/peps/pep-0394/

I think the migration should start with modifying scripts to use

#!/usr/bin/env python2

when they are Python 2 only (*) and

#!/usr/bin/env python3

when they are Python 3 only and

#!/usr/bin/env python

only when they support both Python 2 and 3.

"Explicit is better than implicit" and all that Zen :-)

Once that's done, switching the symlink is really a no-brainer.

The recipe for this is easy too:

1. replace all "#!/usr/bin/env python" with "#!/usr/bin/env python2"
2. migrate your scripts one by one to either Python 3.x or
   to Python 2.7 + 3.4+
3. after migration replace "#!/usr/bin/env python2" with
   "#!/usr/bin/env python3" or "#!/usr/bin/env python" resp.

(*) Some OSes may require to use python2.7, if they don't come
with a symlink from python2 -> python2.7.

-- 
Marc-Andre Lemburg
eGenix.com

Professional Python Services directly from the Source  (#1, Mar 11 2015)
>>> Python Projects, Coaching and Consulting ...  http://www.egenix.com/
>>> mxODBC Plone/Zope Database Adapter ...       http://zope.egenix.com/
>>> mxODBC, mxDateTime, mxTextTools ...        http://python.egenix.com/
________________________________________________________________________

::::: Try our mxODBC.Connect Python Database Interface for free ! ::::::

   eGenix.com Software, Skills and Services GmbH  Pastor-Loeh-Str.48
    D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg
           Registered at Amtsgericht Duesseldorf: HRB 46611
               http://www.egenix.com/company/contact/


More information about the Python-ideas mailing list