Python 在与libgit2相同的版本中安装带有pip的pygit2

Python 在与libgit2相同的版本中安装带有pip的pygit2,python,pip,libgit2,requirements.txt,pygit2,Python,Pip,Libgit2,Requirements.txt,Pygit2,我有一个依赖于pygit2库的项目。pygit2库又取决于本地安装的libgit2,两者都必须匹配次要版本: 在我的requirements.txt中,我将依赖项指定为pygit2==0.27.2,因为我的系统上有版本为0.27.x的libgit2。在其他系统上,可能会安装不同版本的libgit2。如何指定依赖项以匹配本地安装的版本 这在pip中是否可能,或者这是一项需要使用distutils和setup.py完成的任务?您不能。您可以做的是构建一个胖轮子,其中包含自己的libgit2.so副本

我有一个依赖于pygit2库的项目。pygit2库又取决于本地安装的libgit2,两者都必须匹配次要版本:

在我的
requirements.txt
中,我将依赖项指定为
pygit2==0.27.2
,因为我的系统上有版本为0.27.x的libgit2。在其他系统上,可能会安装不同版本的libgit2。如何指定依赖项以匹配本地安装的版本


这在
pip
中是否可能,或者这是一项需要使用
distutils
setup.py
完成的任务?

您不能。您可以做的是构建一个胖轮子,其中包含自己的
libgit2.so
副本和许多其他库(至少
libssh2.so
libcurl.so
AFAIK)。特别是如果按照PEP 513(一个“manylinux1”轮子)构建,它可以安装在大多数Linux发行版上,并且不需要再安装
libgit2
。@hoefling这对其他平台也适用吗?你也可以为其他平台/操作系统构建胖轮子;不过,您需要所有可用于构建的目标平台(例如,您可以通过交叉编译构建
linux\u aarch64
wheel,但
macosx\u 10\u 6\u intel
wheel只能在MacOS上构建等)。将要解决GNU/Linux轮子。。。