python - 如果我正在制作 pip 模块,需要将哪些文件上传或添加到 git 存储库
问题描述
我最近制作了一个开源 pip 模块,我发布它是 PyPI。我知道在 PyPI 上,我可以dist/*
使用直接发布模块文件夹,twine
但我也想在 GitHub、Gitlab 和我自己组织的官方 git repo 上发布这个模块。所以,我想知道我应该将哪些文件添加到git
存储库中?
src
文件夹:这是我编写 python 模块的文件的主文件夹。
所以我应该在 git 存储库上上传:
- 所有文件(无
venv
文件夹) dist
文件夹,文件夹src
,,,,,,.gitinore
LICENSE
README.md
setup.py
- 不带 文件夹的选项(2)
src
- 不带 文件夹的选项(2)
dist
解决方案
您只需要包含src
文件夹、.gitinore
、LICENSE
、README.md
和setup.py
。理想情况下,您总是希望在发布到 Pypi 之前重新构建,因此您不需要该dist
文件夹。
但是,我建议使用依赖管理工具诗歌,它使用 apyproject.toml
而不是setup.py
. 它比老式的setup.py
.
诗歌还允许使用单个命令将您的包发布到 Pypi poetry publish --build ...
。
推荐阅读
- javascript - 当所有选择框都有一个名称时,如何从 DOM 添加/删除选择框,以便在提交时从活动选择框获得值?
- c++ - C ++如何使用户能够输入将放置在多维数组中的值
- sql - BigQuery:ORDER BY 任意 GROUP BY 表达式的最佳方式?
- java - /, // 和 File.Separator
- visual-studio - VS Mac 上的 .VSIX 文件故障?
- regex - 条件格式如何与 Regex 一起使用?IE 如果存在 blacksplash,请确保其后跟以下 { bnrt'' } 之一
- python - 使用 xpath 将 XML 文件解析为字典
- android - 如何使用 Google Maps SDK 中的自定义 LocationSource 平滑地为当前位置设置动画?
- r - 使用 dplyr 完全以编程方式重命名 R 中的列
- python - 如何让 Google admin_sdk 上的所有用户?