¿Es posible cambiar las variables de entorno del proceso actual?Cambiar la LD_LIBRARY_PATH del entorno de proceso actual
manera más específica en un script en Python que quieren cambiar LD_LIBRARY_PATH
de manera que la importación de un módulo de 'x' que depende de alguna xyz.so
, xyz.so
se toma de mi ruta dada en LD_LIBRARY_PATH
¿Hay alguna otra manera de cambiar dinámicamente la ruta desde donde se carga la biblioteca?
Editar: Creo que necesito mencionar que ya he intentado algo así os.environ [ "LD_LIBRARY_PATH"] = miruta os.putenv ('LD_LIBRARY_PATH', miruta)
pero éstos modificar el env. para el sub-proceso creado, no el proceso actual y la carga del módulo no tiene en cuenta el nuevo LD_LIBRARY_PATH
Edit2, por lo que la pregunta es si podemos cambiar el medio ambiente o algo por lo que el gestor de bibliotecas percibe y se carga a partir de ahí?
No es éste un duplicado de http://stackoverflow.com/questions/856116/changing-ldlibrarypath-at-runtime -for-ctypes? En realidad, no está preguntando cómo cambiar el entorno, sino cómo cambiar desde dónde python carga las bibliotecas. –
bien! Diré que esto es un duplicado, pero no, no se trata de Python sobre el cambio de entorno, p. en la aplicación de CA que carga una lib dinámica A, podemos cambiar el entorno para que A se cargue desde nuestra ruta de elección –