我在 GitHub 上 fork 了一个 Python 项目。第一次运行该项目后,出现了一些 .pyc 文件。我应该将它们放在版本控制下并提交到我的 fork 吗?
我在 GitHub 上 fork 了一个 Python 项目。第一次运行该项目后,出现了一些 .pyc 文件。我应该将它们放在版本控制下并提交到我的 fork 吗?
不应该这么做。 .pyc
文件包含字节码,不同版本和实现的 Python 可能不同。
只需在您的 .gitignore
或全局 gitignore
中添加 *.pyc
行。
还可以查看众多平台的 gitignore 集合文件。您可以为自己的 Python 项目使用这个:
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class
# C extensions
*.so
# Distribution / packaging
.Python
env/
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
*.egg-info/
.installed.cfg
*.egg
# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec
# Installer logs
pip-log.txt
pip-delete-this-directory.txt
# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*,cover
# Translations
*.mo
*.pot
# Django stuff:
*.log
# Sphinx documentation
docs/_build/
# PyBuilder
target/
.pyc
文件,这意味着分发您生成的.pyc
文件可能会破坏其他人的环境。.gitignore
文件以忽略.pyc
文件,并将其提交到您的分支(甚至提交回上游代码库)。这样,将来没有人会注意或担心这些文件。这个文件并没有什么坏处,但它是无用的垃圾,只是为了加速Python应用程序的执行而存在,并且每次进行更改时都会被重新构建,因此随着时间的推移,它会不断增长。要解决这个问题,您可能需要在.gitignore
文件中添加__pycache__
行。
不行。您不能将pyc文件放在版本控制下。
常规规则是“永远不要将构建产物放入源代码控制中,因为您的源代码已在源代码控制中,可|必须重复处理过程”
对于相应的PY文件,PYCs就是这样的构建产物。
.gitignore
放在源代码控制下呢? - ganduG.gitignore
文件。如果需要忽略特定于系统的文件,则应在~/.gitconfig
中指定。 - dimo414.gitignore
来忽略需要被所有人共享的模式,使用.git/info/exclude
来创建私有的模式列表。 - Flimm