Я написал инструмент, который ищет файл конфигурации 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
?