[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#30229: Python modules installed by pip in virtualenv can't find shar
bug#30229: Python modules installed by pip in virtualenv can't find shared objects.
Tue, 23 Jan 2018 13:00:24 +0100
mu4e 1.0-alpha3; emacs 25.3.1
> When a python module needs to load a dynamic shared object, it looks in the
> path provided by *LD_LIBRARY_PATH*(1), but guix doesn't modify this
> variable to export the needed path for python.
We cannot set this environment variable by default lest we break other
packages that may be installed. LD_LIBRARY_PATH is dangerous as it
tells the runtime linker to prefer libraries in the specified
For Guix packages we use different means to embed store paths in
binaries, which are looked up at runtime. For binaries that’s achieved
with RUNPATH; for others we patch the sources to ensure that libraries
are not looked up merely by name but by absolute path.
In your particular case (installing packages without Guix) I think the
best way is to manually set LD_LIBRARY_PATH on demand, or to set
LD_PRELOAD to the specific libraries that are required.
In general, though, I recommend using Guix for package management and
development instead of virtualenv and pip.
GPG: BCA6 89B6 3655 3801 C3C6 2150 197A 5888 235F ACAC