Я написал инструмент, который ищет файл конфигурации INI в нескольких местах: в /usr/share, /usr/local/share, ~/.local/share и в текущем каталоге.
c = ConfigParser.RawConfigParser()
filenames = ['/usr/share/myconfig.conf',
'/usr/local/share/myconfig.conf',
os.path.expanduser('~/.local/share/myconfig.conf'),
os.path.expanduser('./myconfig.conf')]
parsed_names = c.read(filenames)
for name in parsed_names:
print 'using configuration file: ' + name
Я начал использовать virtualenv, и теперь мой скрипт setup.py устанавливает myconfig.conf в /path/to/virtual/env/share/. Как я могу добавить этот путь в список путей, которые ищет ConfigParser, когда путь к virtualenv каждый раз будет другим? Кроме того, если я установил в virtualenv, должен ли я по-прежнему искать системные каталоги /usr/share и /usr/local/share?