Có thể thay đổi các biến môi trường của quy trình hiện tại không?Thay đổi LD_LIBRARY_PATH của môi trường quy trình hiện tại
Cụ thể hơn trong một kịch bản python Tôi muốn thay đổi LD_LIBRARY_PATH
để về nhập khẩu của một module 'x' mà phụ thuộc vào một số xyz.so
, xyz.so
được lấy từ con đường cho tôi trong LD_LIBRARY_PATH
là có cách nào khác để tự động thay đổi đường dẫn từ nơi thư viện được tải?
Sửa: Tôi nghĩ rằng tôi cần phải đề cập đến mà tôi đã cố gắng điều như os.environ [ "LD_LIBRARY_PATH"] = mypath os.putenv ('LD_LIBRARY_PATH', mypath)
nhưng những sửa đổi env. cho sinh ra tiểu quá trình, không phải là quá trình hiện tại, và mô-đun tải không xem xét LD_LIBRARY_PATH mới
Edit2, vì vậy câu hỏi là chúng ta có thể thay đổi môi trường hoặc một cái gì đó để thư viện loader nhìn thấy nó và tải từ đó?
Đó không phải là một bản sao của http://stackoverflow.com/questions/856116/changing-ldlibrarypath-at-runtime -cho-ctypes? Bạn không thực sự hỏi làm thế nào để thay đổi môi trường, nhưng thay vì làm thế nào để thay đổi nơi python tải thư viện từ. –
ok! tôi sẽ nói điều này là trùng lặp, nhưng không có nó không phải là abt python nó về thay đổi môi trường, ví dụ trong ứng dụng ac tải một lib động A, chúng ta có thể thay đổi môi trường sao cho A được tải từ đường dẫn của chúng ta lựa chọn –