我的python程序包含几个文件:
所有这些文件只能用于root。主脚本应该在启动时运行,例如通过暴发户
我应该把所有这些文件放在Linux文件系统中?
分发我的程序的更好方法是什么? pip,easy_install,deb,...?我没有使用任何这些工具,所以我想要一些简单的东西。
最低支持的Linux分发应该是Ubuntu。
答案 0 :(得分:6)
当然,如果此程序仅适用于root
,那么主执行python脚本必须转到/usr/sbin/
。
配置文件应该转到/etc/
,并将文件记录到/var/log/
。
其他python文件应该部署到/usr/share/pyshared/
。
其他语言的可执行脚本将位于/usr/bin/
或/usr/sbin/
中,具体取决于它们是应该对所有用户可用还是仅供root用户使用。
答案 1 :(得分:0)
如果只有root应该访问脚本,为什么不把它放在/ root /? 其次,如果您要分发您的应用程序,您可能需要easy_install或类似的东西,否则只是tar.gz这些东西,如果只有少数人会访问它?
这一切都取决于你的规模.. Pyglet,wxPython和类似用户拥有一个hughe userbase ..对于BeautifulSoup也是如此,但他们仍然tar.gz这些东西,你只需使用setuptools来解决它(whcih,是另一种选择)。