0

当作为 rpm/deb 包安装到系统时,构建 python 应用程序的最佳实践是什么?应用程序代码大部分是用 Python 编写的,还有一些 shell 脚本、配置文件和日志文件。

我在想有如下结构。

  • 把 Python 包放在哪里?
  • 我需要有应用程序的配置文件,但它会被 Python 包使用。配置文件放在哪里?

/opt/.../app_name-1.0.0/

                  bin/
                      /*Here would be few shell scripts I need*/
                      shell_script_1.sh
                      shell_script_2.sh

                   var/
                       log/
                          /* Log files */
                          app_name.log
                       notifications/
                                    /* notifications, generated by app,
                                       temporarily kept */
                                    alert_1.tmp
                                    alert_2.tmp 

                   etc/
                       /*python package configuration*/
                       /*is it better to put this in package dir?*/
                       app_name.config 

                   app_name/
                           /*Python package, the main content*/
                            __init__.py
                            app_name.py
                            a.py
                            b.py
                            config_file_reader.py

                            subpackage_1/                  
                                          __init__.py
                                          c.py
                            subpackage_2/                  
                                          __init__.py
                                          d.py
4

2 回答 2

1

您可以将配置文件放在主目录中,许多应用程序都会这样做(例如 bash、vim...)

于 2013-03-29T12:31:55.073 回答
0

将 python 代码放入标准 python 目录将是最好的。(例如 /usr/local/lib/pythonX.Y/site-packages)。不幸的是,我需要将源代码放在应用程序目录中,所以我将把它放在我认为第二好的地方:/opt/.../app_name-1.0.0/lib/python/app_name/

和配置文件去 etc/

好吧,我不确定这如何符合标准,但对我来说似乎已经足够了。

于 2013-04-04T18:16:37.240 回答