gluent / goe

GOE: a simple and flexible way to copy data from an Oracle Database to Google BigQuery.
Apache License 2.0
8 stars 2 forks source link

Refine software installation - Python interpreter and dependencies #78

Open nj1973 opened 7 months ago

nj1973 commented 7 months ago

Currently we install the GOE package via pip into a virtual environment. Dependencies are pulled by PyPi as required.

I can envisage scenarios where this will not be sufficient. For example a bank wanting to run GOE on a server that does not have access to the outside world.

Therefore we should look into supporting a Makefile target that somehow freezes the Python interpreter and dependencies so that a package can be copied to another server and executed, without running any installation.

The following tools have been mentioned as potential solutions to this problem: PyInstaller, Hatch, Nuitka