0
我有一個Python腳本,我想使用GDAL Python綁定。我可以在Python腳本中設置庫路徑嗎?
是否有可能將腳本內的路徑設置爲綁定? 這會真正反映Python的路徑嗎?
比如說像這樣?
GDAL_LIBRARY_PATH = '/home/user123/lib/libgdal.so'
import gdal
print gdal.VersionInfo()
我有一個Python腳本,我想使用GDAL Python綁定。我可以在Python腳本中設置庫路徑嗎?
是否有可能將腳本內的路徑設置爲綁定? 這會真正反映Python的路徑嗎?
比如說像這樣?
GDAL_LIBRARY_PATH = '/home/user123/lib/libgdal.so'
import gdal
print gdal.VersionInfo()
如果它是一個環境變量,我想將它設置在os.environ
導入模塊:
import os
os.environ['GDAL_LIBRARY_PATH'] = '/home/user123/lib/libgdal.so'
from osgeo import gdal
print(gdal.VersionInfo())
你要知道,這並沒有真正做任何事情,因爲osgeo.gdal
不以任何方式使用此環境變量。然而,Django使用setting和this name。
爲什麼選擇一個關於不同環境變量的文章作爲解決方案?這肯定會引起一些解釋,至少。 –
我認爲變量實際被調用的方式並沒有什麼不同。正如我理解Mikko的回答,任何在腳本啓動後設置的變量都不會被考慮。但顯然這不是事實。 – ustroetz
我明白了。實際上,當*是變量讀取時,關鍵是*。在動態加載器(解釋器使用的Python解釋器和庫)的初始化過程中會使用一些變量,但大多數變量稍後會在代碼中進行一些操作後纔讀取,因此您可以及時設置它們;)。 –