跳转到主要内容

Python Git库

项目描述

这是Dulwich项目。

它旨在提供对git仓库(本地和远程)的接口,而不是直接调用git,而是使用纯Python。

项目名称取自Monty Python Sketch中Git先生和Git太太居住的伦敦地区。

安装

默认情况下,Dulwich的setup.py将尝试构建和安装可选的C扩展。这是因为它们显著提高了性能,因为一些经常执行的低级操作在CPython中要慢得多。

如果您不想安装Rust绑定,请指定setup.py的–pure参数

$ python setup.py --pure install

或者如果您是从pip安装

$ pip install --no-binary dulwich dulwich --config-settings "--build-option=--pure"

注意,您还可以在requirements.txt文件中指定–build-option,例如

dulwich --config-settings "--build-option=--pure"

入门

Dulwich包含底层API和高级管道(“瓷面”)。

例如,要使用低级API访问最后一次提交的提交信息

>>> from dulwich.repo import Repo
>>> r = Repo('.')
>>> r.head()
'57fbe010446356833a6ad1600059d80b1e731e15'
>>> c = r[r.head()]
>>> c
<Commit 015fc1267258458901a94d228e39f0a378370466>
>>> c.message
'Add note about encoding.\n'

然后使用porcelain打印它

>>> from dulwich import porcelain
>>> porcelain.log('.', max_entries=1)
--------------------------------------------------
commit: 57fbe010446356833a6ad1600059d80b1e731e15
Author: Jelmer Vernooij <jelmer@jelmer.uk>
Date:   Sat Apr 29 2017 23:57:34 +0000

Add note about encoding.

更多文档

dulwich 文档位于 docs/ 目录下,通过运行 make doc 构建。也可以在网上找到

帮助

OFTC 上有一个 #dulwich IRC频道,还有一个 dulwich-discuss 邮件列表。

贡献

要查看完整的贡献者列表,请查看git日志或AUTHORS

如果您想为Dulwich做出贡献,请参阅CONTRIBUTING文件和问题列表

支持的Python版本

目前,Dulwich支持(并在CPython 3.6及以后版本和Pypy上进行了测试)。

项目详情


发布历史 发布通知 | RSS 源

下载文件

下载适用于您平台的文件。如果您不确定该选择哪个,请了解有关安装包的更多信息。

源分发

dulwich-0.22.1.tar.gz (395.3 kB 查看哈希值)

上传时间

构建分发

dulwich-0.22.1-pp310-pypy310_pp73-win_amd64.whl (603.4 kB 查看哈希值)

上传时间 PyPy Windows x86-64

dulwich-0.22.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (981.9 kB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ x86-64

dulwich-0.22.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

dulwich-0.22.1-pp310-pypy310_pp73-macosx_10_9_x86_64.whl (884.9 kB 查看哈希值)

上传时间 PyPy macOS 10.9+ x86-64

dulwich-0.22.1-pp39-pypy39_pp73-win_amd64.whl (604.7 kB 查看哈希值)

上传时间 PyPy Windows x86-64

dulwich-0.22.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (983.8 kB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ x86-64

dulwich-0.22.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

dulwich-0.22.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (886.7 kB 查看哈希值)

上传时间 PyPy macOS 10.9+ x86-64

dulwich-0.22.1-pp38-pypy38_pp73-win_amd64.whl (604.7 kB 查看哈希值)

上传时间: PyPy Windows x86-64

dulwich-0.22.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (983.3 kB 查看哈希值)

上传时间: PyPy manylinux: glibc 2.17+ x86-64

dulwich-0.22.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB 查看哈希值)

上传时间: PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

dulwich-0.22.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (886.2 kB 查看哈希值)

上传时间: PyPy macOS 10.9+ x86-64

dulwich-0.22.1-pp37-pypy37_pp73-win_amd64.whl (609.7 kB 查看哈希值)

上传时间: PyPy Windows x86-64

dulwich-0.22.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (989.9 kB 查看哈希值)

上传时间: PyPy manylinux: glibc 2.17+ x86-64

dulwich-0.22.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB 查看哈希值)

上传时间: PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

dulwich-0.22.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (892.1 kB 查看哈希值)

上传时间: PyPy macOS 10.9+ x86-64

dulwich-0.22.1-cp312-cp312-win_amd64.whl (601.5 kB 查看哈希值)

上传时间: CPython 3.12 Windows x86-64

dulwich-0.22.1-cp312-cp312-win32.whl (592.0 kB 查看哈希值)

上传时间: CPython 3.12 Windows x86

dulwich-0.22.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (978.4 kB 查看哈希值)

上传时间: CPython 3.12 manylinux: glibc 2.17+ x86-64

dulwich-0.22.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB 查看哈希值)

上传时间: CPython 3.12 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

dulwich-0.22.1-cp312-cp312-macosx_10_9_x86_64.whl (881.4 kB 查看哈希值)

上传时间: CPython 3.12 macOS 10.9+ x86-64

dulwich-0.22.1-cp311-cp311-win_amd64.whl (600.5 kB 查看哈希值)

上传时间: CPython 3.11 Windows x86-64

dulwich-0.22.1-cp311-cp311-win32.whl (591.4 kB 查看哈希值)

上传时间: CPython 3.11 Windows x86

dulwich-0.22.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (978.6 kB 查看哈希值)

上传时间: CPython 3.11 manylinux: glibc 2.17+ x86-64

dulwich-0.22.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB 查看哈希值)

上传时间: CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

dulwich-0.22.1-cp311-cp311-macosx_10_9_x86_64.whl (881.9 kB 查看哈希值)

上传时间: CPython 3.11 macOS 10.9+ x86-64

dulwich-0.22.1-cp310-cp310-win_amd64.whl (600.6 kB 查看哈希值)

上传时间: CPython 3.10 Windows x86-64

dulwich-0.22.1-cp310-cp310-win32.whl (591.3 kB 查看哈希值)

上传时间: CPython 3.10 Windows x86

dulwich-0.22.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (979.1 kB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.17+ x86-64

dulwich-0.22.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

dulwich-0.22.1-cp310-cp310-macosx_10_9_x86_64.whl (881.8 kB 查看哈希值)

上传时间: CPython 3.10 macOS 10.9+ x86-64

dulwich-0.22.1-cp39-cp39-win_amd64.whl (601.3 kB 查看哈希值)

上传时间: CPython 3.9 Windows x86-64

dulwich-0.22.1-cp39-cp39-win32.whl (593.0 kB 查看哈希值)

上传时间: CPython 3.9 Windows x86

dulwich-0.22.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (981.1 kB 查看哈希值)

上传时间: CPython 3.9 manylinux: glibc 2.17+ x86-64

dulwich-0.22.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB 查看哈希值)

上传时间: CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

dulwich-0.22.1-cp39-cp39-macosx_10_9_x86_64.whl (883.9 kB 查看哈希值)

上传时间: CPython 3.9 macOS 10.9+ x86-64

dulwich-0.22.1-cp38-cp38-win_amd64.whl (600.8 kB 查看哈希值)

上传时间: CPython 3.8 Windows x86-64

dulwich-0.22.1-cp38-cp38-win32.whl (592.1 kB 查看哈希值)

上传时间: CPython 3.8 Windows x86

dulwich-0.22.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (980.3 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ x86-64

dulwich-0.22.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

dulwich-0.22.1-cp38-cp38-macosx_10_9_x86_64.whl (883.4 kB 查看哈希值)

上传于 CPython 3.8 macOS 10.9+ x86-64

dulwich-0.22.1-cp37-cp37m-win_amd64.whl (600.8 kB 查看哈希值)

上传于 CPython 3.7m Windows x86-64

dulwich-0.22.1-cp37-cp37m-win32.whl (591.5 kB 查看哈希值)

上传于 CPython 3.7m Windows x86

dulwich-0.22.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (980.1 kB 查看哈希值)

上传于 CPython 3.7m manylinux: glibc 2.17+ x86-64

dulwich-0.22.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB 查看哈希值)

上传于 CPython 3.7m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

dulwich-0.22.1-cp37-cp37m-macosx_10_9_x86_64.whl (883.2 kB 查看哈希值)

上传于 CPython 3.7m macOS 10.9+ x86-64

由以下支持