python setup.py 将数据文件放在%APPDATA%目录中



我想在安装软件包时将默认配置文件复制到%APPDATA%\foo目录。

from setuptools import setup
setup(
    name = 'foo',
    version = '0.1.0.dev1',
    author = 'me',
    packages = ['foo'],
    data_files=[(r'%APPDATA%foo', ['foo.config'])]
)

目录结构为:

  • 包顶层
    • setup.py
    • foo.config
    • 噗��
      • 初始化.py
      • bar.py

当我运行python setup.py 时,它会把foo.config放在鸡蛋里。 它输出:

copy foo.config -> build\bdist.win-amd64\egg\%APPDATA%\foo

我正在使用python 3.5。 安装工具可以将文件复制到由系统变量确定的其他目录吗?

后看来很明显。 出于某种原因,我不知道你可以在 setup.py 中使用常规的python代码。 只需导入操作系统并将上面的data_files替换为:

data_files=[(os.path.join(os.environ['APPDATA'], 'foo'), ['foo.config'])]

最新更新