5

最初の Django アプリをパッケージ化していますが、卵から settings_local.py ファイルを除外したいと考えています。理想的には、.gitignore ファイル内のすべてを卵から除外する方法を探しています。

MANIFEST.in ファイルで次のバリエーションを試しました (卵の作成試行ごとに 1 つ)。

prune project_name settings_local.py
prune project_name/settings_local.py
exclude project_name settings_local.py
exclude project_name/settings_local.py

また、startup.py ファイルに次の行を追加してみました (友人の勧めで)。

exclude_package_data= {'': 'settings_local.py'},

どんな提案でも大歓迎です。

4

2 に答える 2

3

MANIFEST.in を使用せず、setuptools-git代わりに使用してください。そのパッケージを使用すると、git リポジトリに含まれるすべてのファイルも卵の一部になり、にリストされているファイルは卵の一部に.gitignoreなりません。

私のpythonのサイトパッケージにパッケージをグローバルにインストールしましたsetup.pyが、setup_requires構造内にリストするだけで十分なはずです:

setup(...
    setup_requires=['setuptools-git'],
    ...
)
于 2012-05-25T20:10:09.140 に答える
2

を使用git archiveして、git リポジトリの内容を含む zip ファイルを生成できます (新しい作業ディレクトリの場合と同様)。次に、これらのファイルを使用して、必要に応じて卵をパッケージ化できます。

参照: git アーカイブ

于 2012-05-25T20:10:25.000 に答える