【问题标题】:How to make pip write a default config file when installing a python package? [duplicate]安装python包时如何使pip写入默认配置文件? [复制]
【发布时间】:2014-01-30 16:02:45
【问题描述】:

我正在打包一个内部 python 应用程序。我的目录结构是这样的:

/config
    \-- config.yaml
/app
    \-- ... (python files here...)

我创建了一个 MANIFEST.in,其中包含:

include config/*.yaml

当我提取运行./setup.py sdist 后创建的压缩包时,有两个目录config(包含我的config.yaml 文件)和app 包含我的包。但是,当我pip install 我的应用程序时,dist-packages 中只安装了 python 代码。

当我运行pip install app 时,如何将pip/setuptools 复制config/config.yaml/etc/xdg/app/

或者,我怎样才能至少使 config.yaml 文件在文件系统上的某个位置结束,以便我可以稍后将它复制到我想要的位置(例如 /usr/share 或某处 - 我不在乎它在哪里结束正在安装)?

【问题讨论】:

    标签: python


    【解决方案1】:

    你读过Installing Additional Files Doc吗?

    您可以将相对真实路径设置为data_files

    setup(...,
              data_files=[...,
                          ('/etc/xdg/app/', ['config/config.yaml'])]
         )
    

    Obs: "请注意,您可以指定数据文件的安装目录名称,但不能自行重命名数据文件。"

    【讨论】:

    猜你喜欢
    • 2020-01-22
    • 1970-01-01
    • 2015-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-07
    • 2018-05-07
    • 2020-08-18
    相关资源
    最近更新 更多