我想在安装软件包时将默认配置文件复制到%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'])]