2014-03-30 2 views
0

GDAL 파이썬 바인딩을 사용하려는 Python 스크립트가 있습니다.파이썬 스크립트 내에서 라이브러리 경로를 설정할 수 있습니까?

스크립트 내에서 바인딩의 경로를 설정할 수 있습니까? 실제로 파이썬 경로를 반영할까요?

예를 들어? osgeo.gdal하지 않기 때문에, 당신이 정말로 전혀 아무것도하지 않는

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

마음 : 그것은 환경 변수 인 경우

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

솔루션으로 다른 환경 변수에 대한 게시물을 선택하신 이유는 무엇입니까? 그것은 분명히 최소한의 설명을 요구할 것입니다. –

+0

나는 그것이 변수가 실제로 불리는 것을 변화시키지 않는다고 생각했다. Mikko의 답변을 이해 했으므로 스크립트를 시작한 후에 설정된 변수는 고려되지 않습니다. 그러나 분명히 그것은 사실이 아닙니다. – ustroetz

+0

나는 본다. 사실, 키는 변수가 읽혀질 때 *입니다. 동적 로더, 인터프리터에서 사용하는 파이썬 인터프리터 및 라이브러리의 초기화 중에 사용되는 몇 가지 변수가 있지만 대부분의 변수는 나중에 코드의 일부 동작에서 읽혀 지므로 실제로 시간에 설정할 수 있습니다. –

답변

1

, 나는 모듈을 가져 오기 전에 os.environ에 그것을 설정합니다 어떤 식 으로든이 환경 변수를 사용하십시오. 그러나 Django는 settingthis name을 사용합니다.