The best way would always be to pack everything together in one app. If you have more than one application that use the same packages also this is the way to go. You can add several in one single app.
You cannot extend the standard python interpreter that is part of the ctrlX CORE - Python Runtime App. Also there is no mechanism to install a package globally on the ctrlX CORE.
There are two cases where you create dependencies that would dissent to the idea of the snap technology. (Snaps are app packages for desktop, cloud and IoT that are easy to install, secure, cross-platform and dependency-free.):
Like mentioned in this thread, you could unpack a wheel and load the folders to the ctrlX CORE where an instance can access it.
When you pack your own app you can open an interface (e.g. via plug and slot mechanism) where you can then pack several packages into several apps to provide the functionality (worst architecture possible).
... View more