[PYTHON] Configurer pygit2 avec un lien statique

La procédure de configuration de base pour pygit2 est http://www.pygit2.org/install.html#building-on-nix-including-os-x S'il te plait regarde.

Je veux construire avec un lien statique, pas LD_LIBRARY_PATH ou RPATH, alors notez les étapes.

Si vous n'avez pas les mêmes versions de libgit2 et pygit2, vous ne pourrez pas construire, alors choisissez la dernière version de git ou la dernière version. Les étapes suivantes utilisent git.

construire libgit2

Construire avec BUILD_SHARED_LIBS désactivé. Activez également Thread Safe (désactivé par défaut). Changez $ HOME / local à l'endroit de votre choix.

$ 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

Installation de pygit2

Utilisez LIBGIT2 pour spécifier l'emplacement où vous avez installé libgit2.

Si vous ne faites pas LDFLAGS = -lcurl, vous obtiendrez une erreur indiquant que le symbole ne peut pas être trouvé lorsque vous faites ʻimport pygit2`.

LIBGIT2=$HOME/local LDFLAGS="-lcurl" pip install -U -e git+https://github.com/libgit2/pygit2.git#egg=pygit2

Recommended Posts

Configurer pygit2 avec un lien statique
Configurer la connexion sociale avec Django
Configurer un serveur Samba avec Docker
Commit avec pygit2
Configurer un serveur HTTPS simple avec asyncio
Configurer un serveur local avec le téléchargement Go-File-
Configurer Golang avec goenv sur GNU / Linux
Configurer un serveur local avec le téléchargement Go-File-
Configurer Docker sur Oracle Linux (7.x) avec Vagrant
Configurer Jetson nano
Configurer un environnement de développement Python avec Sublime Text 2
[Vagrant] Configurer un serveur API simple avec python
Configurer un environnement de développement Python avec Visual Studio Code
Configurer un serveur Web avec CentOS7 + Anaconda + Django + Apache
Recharger le serveur configuré avec gunicorn lors du changement de code
Définir le délai d'expiration de la connexion avec boto3
Configurer pour Mac (Python)
Configurer Polyglot sous Windows
Configurer Nunjucks dans Node.js
Définir des variables d'environnement avec lambda-uploader