[PYTHON] Richten Sie pygit2 mit statischem Link ein

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 Sie libgit2

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

Pygit2 installieren

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

Richten Sie pygit2 mit statischem Link ein
Richten Sie mit Django ein soziales Login ein
Richten Sie mit Docker einen Samba-Server ein
Commit mit pygit2
Richten Sie einen einfachen HTTPS-Server mit Asyncio ein
Richten Sie einen lokalen Server mit Go-File-Upload ein.
Richten Sie golang mit goenv unter GNU / Linux ein
Richten Sie einen lokalen Server mit Go-File-Download ein.
Richten Sie Docker unter Oracle Linux (7.x) mit Vagrant ein
Richten Sie Jetson Nano ein
Richten Sie mit Sublime Text 2 eine Python-Entwicklungsumgebung ein
[Vagrant] Richten Sie einen einfachen API-Server mit Python ein
Richten Sie eine Python-Entwicklungsumgebung mit Visual Studio Code ein
Richten Sie einen Webserver mit CentOS7 + Anaconda + Django + Apache ein
Laden Sie den mit Gunicorn eingerichteten Server neu, wenn Sie den Code ändern
Stellen Sie das Verbindungszeitlimit mit boto3 ein
Für Mac einrichten (Python)
Richten Sie Polyglot unter Windows ein
Richten Sie Nunjucks in Node.js ein
Umgebungsvariablen mit Lambda-Uploader einstellen