Das grundlegende Setup-Verfahren für pygit2 ist http://www.pygit2.org/install.html#building-on-nix-including-os-x Bitte sehen Sie.
Ich möchte mit einem statischen Link erstellen, nicht mit LD_LIBRARY_PATH oder RPATH. Notieren Sie sich daher die Schritte.
Wenn Sie nicht die gleichen Versionen von libgit2 und pygit2 haben, können Sie keine Builds erstellen. Wählen Sie daher entweder die neueste Version von git oder die neueste Release-Version. Die folgenden Schritte verwenden git.
Erstellen mit deaktiviertem BUILD_SHARED_LIBS. Aktivieren Sie auch Thread Safe (Standardeinstellung AUS). Ändern Sie "$ HOME / local" an einen beliebigen Ort.
$ git clone --depth 1 git://github.com/libgit2/libgit2.git
$ mkdir libgit2/build
$ cd libgit2/build
$ cmake .. -DCMAKE_INSTALL_PREFIX=$HOME/local -DTHREADSAFE=1 -DBUILD_SHARED_LIBS=0
$ cmake --build . --target install
Verwenden Sie LIBGIT2
, um den Speicherort anzugeben, an dem Sie libgit2 installiert haben.
Wenn Sie "LDFLAGS = -lcurl" nicht ausführen, wird die Fehlermeldung angezeigt, dass das Symbol beim Importieren von "pygit2" nicht gefunden werden kann.
LIBGIT2=$HOME/local LDFLAGS="-lcurl" pip install -U -e git+https://github.com/libgit2/pygit2.git#egg=pygit2
Recommended Posts