使用GitHub 的 .gitignore,我能够过滤掉一些文件和目录。但是,有几件事让我有点困惑:
- GitHub 的 .gitignore 不包括 venv 创建的 /bin 和 /share。但是,我认为 git 应该忽略它们,因为用户应该自己构建虚拟环境。
- Pip 生成了一个 pip-selfcheck.json 文件,看起来很杂乱。我认为它通常会这样做,而我之前没有看过该文件,因为它已与我的全局 pip 一起放置。
- 不过,pyvenv.cfg 是我真的无法理解的。一方面,它指定了python版本,其他想要使用该项目的人应该需要它。另一方面,它还指定
home = /usr/bin
了 ,虽然在许多 Linux 发行版上可能是正确的,但不一定适用于所有系统。
有没有我错过的其他文件/目录?对于如何构建项目以及包含哪些内容,是否有更严格的指导方针?