Один довольно простой способ сделать это - проверить, был ли путь уже расширен, прежде чем расширять его: *
path_extension = map(os.path.abspath,['/media/server/www/webroot/'])
if path_extension[0] not in sys.path:
sys.path.extend(path_extension)
Однако, этот недостаток заключается в том, что при сканировании большая часть sys.path
всегда проверяется, не расширена ли она. Более быстрая, хотя и более сложная, версия ниже: *
path_extension = map(os.path.abspath,['/media/server/www/webroot/'])
if path_extension[-1] not in reversed(sys.path):
sys.path.extend(path_extension)
Однако лучшим решением, вероятно, является добавление расширений пути к переменной PYTHONPATH
среды или помещение файла .pth
в каталог site-packages
:
http://docs.python.org/install/index.html