In a not so far future, if there is not constraint from one big customer, we could try an upgrade to Python 3.
- we could use pathlib to handle all sorts of paths (long names, networks folders, etc.)
- no more unicode/str issues to manage
- Python 3.6 use UTF-8 on all platforms
- less code to write (need refactoring several components of course)
- Python 3 spend (a little) more time to start than Python 2 but is way faster at the runtime
- I did not study the Windows packaging, but from 3.5 there is an embeddable version that is less than 12 Mo, uncompressed
I forgot other advantages, but we need to think in term of stability and customer happyness, it is time to evolve
- depends on
-
NXPY-65 Fix bytes <> str warnings
- Resolved
-
NXDRIVE-864 Evolve to Qt5
- Resolved
-
NXBT-2339 Install Python 3.6.5 on Windows slaves
- Resolved
-
NXBT-2353 Install Python 3.7.0 on Windows slaves
- Resolved
-
NXDRIVE-1223 Use a fork of universal-analytics-python that supports Python 3
- Resolved
- is related to
-
NXDRIVE-1278 Fix an error when deleting an account
- Resolved
-
NXDOC-1333 Add info to Drive installation instructions for Linux
- Resolved
- is required by
-
NXDRIVE-1057 Windows 64 bits
- Reopened
-
NXDRIVE-1171 Handle latin accents in Windows session usernames
- Resolved
-
NXDRIVE-864 Evolve to Qt5
- Resolved
-
NXDOC-1334 Update Drive installation instructions for Linux
- Resolved
-
NXDRIVE-1242 Use type annotations everywhere
- Resolved
-
NXDRIVE-1240 Use black for a big code clean-up
- Resolved
-
NXDRIVE-1241 Set the --consider-ssl-errors argument default value to True
- Resolved