Reputation: 6771
I try to run some Python programs in chroot and I get the following error
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
'import site' failed; use -v for traceback
I used ldd to find the libraries on which the python runtime depends and copied the inside the jail. Could you please help me with that?
Thank you
Upvotes: 4
Views: 2988
Reputation: 41
You'll want to grab files from /usr/lib/pyshared and /usr/lib/python{$version} and copy them into your chroot.
Paths may be slightly different, you can try an strace python to see what its trying to load up.
Upvotes: 4
Reputation: 64603
That is because some libraries are not visible from the chroot environment.
Copy them or mount them using mount --bind
.
Just to illustrate what I mean (of course you need not to copy all the libraries):
# cp -R /usr/lib /home/user/chroot/usr/lib
Or, using mount bind:
# mount --bind /usr/lib /home/user/chroot/usr/lib
Upvotes: 2