2014-03-30 35 views
0

我有一個Python腳本,我想使用GDAL Python綁定。我可以在Python腳本中設置庫路徑嗎?

是否有可能將腳本內的路徑設置爲綁定? 這會真正反映Python的路徑嗎?

比如說像這樣?

GDAL_LIBRARY_PATH = '/home/user123/lib/libgdal.so' 
import gdal 
print gdal.VersionInfo() 
+0

爲什麼選擇一個關於不同環境變量的文章作爲解決方案?這肯定會引起一些解釋,至少。 –

+0

我認爲變量實際被調用的方式並沒有什麼不同。正如我理解Mikko的回答,任何在腳本啓動後設置的變量都不會被考慮。但顯然這不是事實。 – ustroetz

+0

我明白了。實際上,當*是變量讀取時,關鍵是*。在動態加載器(解釋器使用的Python解釋器和庫)的初始化過程中會使用一些變量,但大多數變量稍後會在代碼中進行一些操作後纔讀取,因此您可以及時設置它們;)。 –

回答

1

如果它是一個環境變量,我想將它設置在os.environ導入模塊:

import os 
os.environ['GDAL_LIBRARY_PATH'] = '/home/user123/lib/libgdal.so' 
from osgeo import gdal 
print(gdal.VersionInfo()) 

你要知道,這並沒有真正做任何事情,因爲osgeo.gdal不以任何方式使用此環境變量。然而,Django使用settingthis name

相關問題