Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Technical debt #339

Closed
quicklizard99 opened this issue Jun 27, 2016 · 5 comments
Closed

Technical debt #339

quicklizard99 opened this issue Jun 27, 2016 · 5 comments

Comments

@quicklizard99
Copy link
Member

quicklizard99 commented Jun 27, 2016

We are not in the best shape.

Dependency Inselect Current
Python 2.7.11 3.5.1
OpenCV 2.4.10 3.1
Qt 4.8.7 5.7

Complexities

  • the PySide bindings to Qt seem to no longer be maintained and do not support Qt 5
  • neither of the open source barcode readers (libdmtx and zbar) have been maintained for a long time and neither supports Python 3
  • at least one fork of zbar supports Python 3 (https://github.com/Polyconseil/zbar - I have not tested the package)
  • we require both 32 and 64 bit builds for Windows of zbar and of libdmtx
  • PyInstaller (used to create Mac build) supports Python 3 (I have not tested this)
  • cx_Freeze (used to create WIndows build) currently supports 3.4.x but not 3.5.x

Progress tracked at #399

@quicklizard99
Copy link
Member Author

Previous thinking about Python 3 at #95

@quicklizard99
Copy link
Member Author

The PySide2 project aims to provide a complete port of PySide to Qt 5.x.

We should perhaps look at using a shim such as https://pypi.python.org/pypi/QtPy to make it easier to switch between Qt bindings.

@quicklizard99
Copy link
Member Author

ZbarLight offers bindings to zbar for Python 3. Mac OS X and Linux only - no Windows build.

@quicklizard99
Copy link
Member Author

Inselect now uses pydmtxlib and pyzbar, both of which run on Python 3.

@quicklizard99
Copy link
Member Author

All done

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant