0

システムに rpm/deb パッケージとしてインストールされている場合、Python アプリケーションを構築するためのベスト プラクティスは何ですか? アプリ コードはほとんどが Python で記述されており、いくつかのシェル スクリプト、構成ファイル、およびログ ファイルがあります。

以下のような構成を考えていました。

  • Python パッケージをどこに配置しますか?
  • アプリの構成ファイルが必要ですが、それは Python パッケージで使用されます。設定ファイルはどこに置く?

/opt/.../アプリ名-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 dir に配置するのが最適です (例: /usr/local/lib/pythonX.Y/site-packages)。残念ながら、ソースをアプリ ディレクトリに配置する必要があるため、2 番目に良いと思われる場所に配置します: /opt/.../app_name-1.0.0/lib/python/app_name/

設定ファイルは etc/ に移動します

まあ、これがどのように標準に準拠しているかはわかりませんが、私には十分に思えます。

于 2013-04-04T18:16:37.240 に答える