Czy można zmienić zmienne środowiskowe bieżącego procesu?Zmień bieżące środowisko procesu LD_LIBRARY_PATH
Dokładniej w skrypcie Pythona Chcę zmienić LD_LIBRARY_PATH
tak że na import module „x”, która jest uzależniona od pewnego xyz.so
, xyz.so
pochodzi z mojego danej ścieżki w LD_LIBRARY_PATH
jest jakiś inny sposób dynamicznie zmieniać ścieżkę, z której ładowana jest biblioteka?
Edit: Chyba muszę wspomnieć, że już próbował coś takiego os.environ [ "LD_LIBRARY_PATH"] = mojasciezka os.putenv ('', LD_LIBRARY_PATH mojasciezka)
ale te modyfikują env. dla zrodził sub-procesem, a nie obecnego procesu i ładowaniem modułów nie uważa nowy LD_LIBRARY_PATH
Edit2, więc pytanie brzmi, możemy zmienić otoczenie lub coś tak ładowarka biblioteka widzi go i ładuje stamtąd?
Czy to nie jest duplikatem http://stackoverflow.com/questions/856116/changing-ldlibrarypath-at-runtime -for-ctypes? W rzeczywistości nie pytasz, jak zmienić środowisko, ale raczej jak zmienić miejsce, w którym Python ładuje biblioteki. –
ok! Powiem, że to jest duplikat, ale nie jest to kwestia zmiany środowiska, np. w aplikacji, która ładuje dynamiczną bibliotekę A, możemy zmienić środowisko tak, aby A było ładowane z naszej ścieżki wyboru –