大佬教程收集整理的这篇文章主要介绍了如何在python setup.py中chmod文件?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我用setup.py创build了一个python软件包安装,并且我希望它能复制文件夹中的数据文件(为此创build的)〜/ .did。 问题是我必须使用sudo权限来调用setup.py,因为它在/ usr / local /中写入…所以当我的数据文件复制到〜/ .did中时,只有root用户才能写入文件。
然后我决定在setup()函数之后添加对os.chmod()的调用,但我想知道是否有人有一个更干净的方法来做到这一点。
#!/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文件,我还用下面一行创build了@L_689_0@mANIFEST.in文件:
Windows身份validation不适用于sql Server
ulimit -r返回不同的值
多个主机名和多个权限?
如何以编程方式检查“密码必须符合复杂性要求”组策略设置?
include did.xml
我的软件包的全局结构如下:
did-1.0 | didlib | | __init__.py | | varIoUspyfiles.py | doc | |-did.1.gz | MANIFEST.in | did.xml | did | setup.py
来自Windows 7应用程序的SPTI / SCSI操作
当我的angular色Azure虚拟机被回收时,其他一些Azureangular色是否可以读取我的angular色留下的未更改的磁盘数据?
防止进程执行某些系统调用
将密钥材料传递给openssl命令
我认为最好不要在安装程序的主目录下写任何配置文件。 其他用户呢? 更好的办法是在初始化时检查你的代码,如果这个文件存在的话,运行它的用户只能添加一个新的文件。
对我来说,你正在寻找chown(改变所有者)或chgrp(改变组)。
此外,我不明白你为什么做sudo,你只需要正确访问这些文件。 因此,只需添加chmod -R gou+rx setup_dir以便能够浏览安装。
以上是大佬教程为你收集整理的如何在python setup.py中chmod文件?全部内容,希望文章能够帮你解决如何在python setup.py中chmod文件?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。