如何使用distribute python安装特定于用户的配置文件

时间:2011-01-25 21:55:56

标签: python configuration-files distribute

我正在创建一个python包,并使用distribute将其打包为egg。我想为我的软件的每个用户安装一个用户可编辑的配置文件。完成此任务的最佳方法是什么?我使用的是Python 2.6,目标是Windows平台。

2 个答案:

答案 0 :(得分:5)

由于鸡蛋难以编辑,因此它不会进入鸡蛋。

用户可编辑的配置文件位于用户的HOME目录或系统范围的目录中,如/etc/myapp

您的应用应该在一些易于查找的地方进行搜索。遵循Linux准则以跟踪.bashrc文件,以获取有关如何最好地执行此操作的提示。或者按照SystemMy Documents目录中的Windows指南进行操作。

您可以通过以下两种方式之一编写应用程序。

  1. 它可以不使用配置。如果 - 在搜索了所有常用的地方之后 - 没有配置,它仍然有效。

  2. 如果在当前工作目录中找不到其他地址,则会在当前工作目录中创建默认配置。

答案 1 :(得分:3)

os.path.expanduser(path)

在Unix和Windows上,返回参数的初始组件〜或〜用户替换为该用户的主目录。

http://docs.python.org/library/os.path.html

使用以'。'开头的配置文件名的* nix习语现在也在Windows上使用,因为最新版本的Windows将它们视为隐藏文件。

import os
config_filename = os.path.expanduser('~/.myappconf)