Hello,

when packaging an application on Linux, currently PyInstaller skips all
the system libraries.

This means that the generated package still relies on those exact system
libraries (with that exact name and version). In practice, the final
package will work on computers using the same distribution (and possibly
the same release of the distribution), but it will have troubles when
run on a different distribution. Sometimes, the trouble is just because
of the naming (eg: Ubuntu has libbz2.so.1.0, Fedora has libbz2.so.1).

So, a customer requested a way to generate executables with all the
system libraries within, so to make them fully cross-distribution
compatible. We have a patch ready for this (it's pretty easy: it just
plays with the regexes at the top of bindepend.py). Of course, the
package gets much bigger, but it works on many different distributions.

I'm wondering if we should make this a new default for PyInstaller, or
not. Do you prefer your executables to be as slim as possible, but
compatible with a single distribution? Or you prefer fatter executables
which can run on any Linux system? Would you prefer a command line
option?

Thanks!
-- 
Giovanni Bajo
Develer S.r.l.
http://www.develer.com



--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"PyInstaller" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/PyInstaller?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to