【问题标题】:python - setup.py copy file to certain locationpython - setup.py 将文件复制到某个位置
【发布时间】:2012-01-01 17:18:44
【问题描述】:

作为安装过程的一部分,我想将配置文件复制到用户的主目录,即 ~/.foo.conf

使用setup.py 执行此操作的常用方法是什么?我应该在setup.py 中编写代码来复制setup() 之后的文件,还是有一些内置机制来完成此类任务?

更新

我最终修改了脚本以检查启动时是否存在~/.foo.conf。 如果没有,请创建一个默认 conf。我还发现了这个post which was useful

【问题讨论】:

    标签: python distutils setup.py


    【解决方案1】:

    我认为这可能是对 setuptools 的滥用。如果您想坚持安装 setuptools,您可能应该查找那里的配置文件,并向您的用户大声宣传它,但如果需要默认值,则应该从包本身内部读取它们, 使用resource_stream 之类的东西,这样无论安装程序是从系统安装的easy_install、virtualenv 还是像rpm 这样的打包系统运行,您都可以确定您会找到它。

    在后一种情况下,实际放置这样的配置文件是不切实际的,因为在构建 rpm 时系统用户并不存在。

    【讨论】:

    • resource_stream 链接现已失效
    猜你喜欢
    • 2013-10-12
    • 1970-01-01
    • 2019-03-21
    • 2017-05-23
    • 1970-01-01
    • 2018-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多