gpt4 book ai didi

python - 如何在 python setup.py 中修改文件?

转载 作者:太空狗 更新时间:2023-10-29 11:06:07 26 4
gpt4 key购买 nike

我用 setup.py 创建了一个 python 包安装,我希望它在文件夹(为此创建)~/.did 中复制一个数据文件。问题是我必须使用 sudo 权限调用 setup.py,因为它在/usr/local/... .

然后我决定在 setup() 函数之后添加对 os.chmod() 的调用,但我想知道是否有人有更简洁的方法来这样做。

这是我的 setup.py 文件:

#!/usr/bin/env python

from distutils.core import setup
import os

home=os.path.expanduser('~')

setup(name='did',
version='1.0',
description='Daily Image Downloader',
author='Luc Mazon',
author_email='my@mail.com',
url='',
license='GNU GPL v3',
scripts=['did'],
packages=['didlib'],
data_files=[
('/usr/share/man/man1', ['doc/did.1.gz']),
(home+'/.did', ['did.xml'])
]
)

os.chmod(home+'/.did/did.xml', 0666)

由于 did.xml 不是 python 文件,我还创建了一个 MANIFEST.in 文件,其中包含以下行:

include did.xml

我的包的全局结构如下:

did-1.0
| didlib
| | __init__.py
| | variouspyfiles.py
| doc
| |-did.1.gz
| MANIFEST.in
| did.xml
| did
| setup.py

最佳答案

我认为完全将任何配置文件写入安装程序的主目录会更好,也更习惯。其他用户呢?更好的办法是在初始化时检查您的代码,如果该文件存在于运行它的用户,如果不存在则只添加一个新文件。

关于python - 如何在 python setup.py 中修改文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4552689/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com