gpt4 book ai didi

python - 打包 Python egg 时如何排除 .gitignore 中的文件?

转载 作者:太空狗 更新时间:2023-10-30 01:16:49 24 4
gpt4 key购买 nike

我正在打包我的第一个 Django 应用程序,我想从 egg 中删除我的 settings_local.py 文件。理想情况下,我正在寻找一种方法,将我的 .gitignore 文件中的所有内容也从 egg 中排除。

我已经在我的 MANIFEST.in 文件中尝试了以下变体(每个鸡蛋创建尝试一个):

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 文件中(在 friend 的推荐下):

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

如有任何建议,我们将不胜感激。

最佳答案

不要使用 MANIFEST.in,而是使用 setuptools-git反而;使用该软件包,您的 git 存储库中包含的所有文件也将成为 egg 的一部分,而 .gitignore 中列出的任何文件都不会。

我在我的 python 站点包中全局安装了这个包,但是将它列在 setup.pysetup_requires 结构中应该就足够了:

setup(...
setup_requires=['setuptools-git'],
...
)

关于python - 打包 Python egg 时如何排除 .gitignore 中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10760764/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com