2016-08-17 8 views
0

Pythonパッケージfooがあり、パッケージインストール時にユーザ定義のパス変数が必要な場合(foo.ext_path = '/Home/User_name/Data_files/foo_data'または何か)、最高/推奨/最もPythonこれを達成する方法?私は、Pythonパッケージ内にデータを含めることは望ましくありません。これは、fooを実行するために必要なものであり、ユーザーが提供するために必要なものです。インストール時にPythonパッケージの外部パス変数を定義する

+0

おそらく環境変数を使用しますか? –

答えて

1

通常、必要な構成は、外部構成ファイルに属するもののカテゴリに分類されます。

パッケージは構成ファイルパスを定義することができます。これは通常、/etcの下にあるもので、その構成に適切なエントリを入力するように求められます。

ベストプラクティスでは、使用可能なすべての構成エントリとサンプル値を表示するために、パッケージにサンプル/etc/my_package/my_package.exampleなどのサンプル構成ファイルを作成することが推奨されています。

Pythonは、ConfigParserで設定ファイルをサポートしていますが、YAMLベースの設定ファイルは通常は使いやすく、頻繁に一般的です。

関連する問題