This is my first use of pyinstaller.
I have made a kind of helloworld python script.
I am trying to make an installer to run it into another computer. The other computer is always Linux however different distro and has a python 2.2.3 . I have python 2.3.4 in the source computer.

With the default generated specfiles (both onedir and onefile) the packaged helloworld on the destination computer complains that the library libpython2.3.so.1.0 is missing (note that during installation of pyinstaller the make would fail. I had to change it to point the correct location of libpython2.3.so.1.0 on the source computer. I don't know if this is meaningful to you gurus.) Of course it works if run on the source computer.

I have modified the onedir (I started with that: easier to understand) specfile so that the final COLLECT also collects libpython2.3.so.1.0 like this:

coll = COLLECT( exe,
              a.binaries,
[('libpython2.3.so.1.0', '/usr/lib/libpython2.3.so.1.0', 'BINARY')], #<----------THIS LINE
              strip=False,
              upx=False,
              name='disttry1')

Now the libpython2.3.so.1.0 is in facts included in the dir to be distributed. But this doesn't work on the same: launching "try1" (my script, now exe) cannot find the shared object file. I tried changing the LD_LIBRARY_PATH so to include the current dir, but again it doesn't work, this time it says:

[EMAIL PROTECTED] pyinsttries]$ try1
try1: relocation error: /home/me/pyinsttries/libc.so.6: symbol _rtld_global_ro, version GLIBC_PRIVATE not defined in file ld-linux.so.2 with link time reference

In addition, after changing LD_LIBRARY_PATH no command works anymore, e.g. ls fails with similar message.

How should I do? Please advice
Thanks

_______________________________________________
PyInstaller mailing list
[email protected]
http://lists.hpcf.upr.edu/mailman/listinfo/pyinstaller

Reply via email to