[PYTHON] Étapes pour installer un package cloné Git localement avec pip

Aperçu

Une note sur la façon d'installer des packages à partir d'un référentiel Git cloné localement plutôt qu'à partir d'un PyPI (Python Package Index) distant avec la commande pip.

L'environnement suivant est supposé, mais je pense que la même opération peut être effectuée dans l'environnement Linux.

Motivation

Si vous écrivez une application d'une certaine taille en Python, vous souhaiterez peut-être apporter des modifications aux packages installés avec pip. Si vous réécrivez le code directement à ce moment-là, il est difficile d'annuler la modification et il est difficile de renvoyer la modification en amont.

Vous pouvez résoudre ce problème si vous pouvez traiter le référentiel Git (ou Mercurial) cloné localement comme un package Python et l'installer avec pip.

procédure

Clonez le package Python vers un chemin approprié. Clonons Django sous / tmp.

cd /tmp && git clone [email protected]:django/django.git

Créez un Virtualenv approprié sous $ HOME. Si vous utilisez Python 2.x, remplacez pyvenv par virtualenv et lisez.

pyvenv ~/dummy-project
source ~/dummy-project/bin/activate

Installez le Django cloné avec pip.

pip install -e /tmp/django

Voyons maintenant ce qu'il advient du Django django-admin.py installé ici.

cat ~/dummy-project/bin/django-admin.py
#!/Users/aeas44/dummy-project/bin/python3.4
# EASY-INSTALL-DEV-SCRIPT: 'Django==1.9.dev20150318000307','django-admin.py'
__requires__ = 'Django==1.9.dev20150318000307'
import sys
from pkg_resources import require
require('Django==1.9.dev20150318000307')
del require
__file__ = '/private/tmp/django/django/bin/django-admin.py'
if sys.version_info < (3, 0):
    execfile(__file__)
else:
    exec(compile(open(__file__).read(), __file__, 'exec'))

Il convient de noter la ligne __file__ = '/ private / tmp / django / django / bin / django-admin.py'. Sur MacOSX, / tmp est symboliquement lié à / private / tmp, ce qui signifie que le Django cloné vers / tmp est la réalité.

En éditant le référentiel cloné dans / tmp, vos modifications seront reflétées dans votre projet sans avoir à réinstaller. Si nécessaire, vous pouvez valider vos modifications et les ramener en amont.

Recommended Posts

Étapes pour installer un package cloné Git localement avec pip
Étapes pour installer votre propre bibliothèque avec pip
Je veux installer le package de requirements.txt avec poésie
Comment installer mysql-connector avec pip3
Que faire si vous obtenez une erreur de décodage Unicode avec l'installation de pip
Je veux installer Python avec PythonAnywhere
Comment installer un package à l'aide d'un référentiel
Je ne peux pas installer le package avec pip.
Étapes pour créer un bot Twitter avec Python
Charger les packages créés localement avec le module Go
Notez la solution car django n'a pas pu s'installer avec pip
Comment installer pip
Installez scikit.learn avec pip
Je souhaite installer un package de Php Redis
Un mémorandum lorsqu'une erreur se produit avec pip install
[Introduction à Python] Quelle est la méthode d'installation recommandée du système de gestion de paquets pip?
Comment installer NPI + envoyer un message à la ligne avec python
Vous ne trouvez pas le package que vous avez installé avec pip install --user?
J'ai créé un package pour filtrer les séries chronologiques avec python
Lorsque la mousse avec pip installer
Obtenez la version du package pour vous inscrire à PyPI à partir de Git
Installez le référentiel github avec pip
Que faire si vous ne pouvez pas installer pyaudio avec pip #Python
J'obtiens une erreur en essayant d'installer maec 4.0.1.0 avec pip
Installer les packages qui doivent être compilés avec Python 3 avec pip [Windows]
[TensorFlow] Si vous souhaitez exécuter TensorBoard, installez-le avec pip.
Étapes pour développer Django avec VSCode
Étapes pour installer MySQL 8.0 sur CentOS 8.1
Installez Python 2.7.9 et Python 3.4.x avec pip.
Remarques sur l'exécution d'Errbot localement
Que faire avec l'installation de Magics
Étapes pour créer un projet Django
Autorisation refusée avec pip install pyopenssl
Étapes pour installer Ubuntu sur VirtualBox
Comment créer un package Conda
Étapes pour installer VirtualBox sur CentOS
Installez facilement pyspark avec conda
Étapes pour installer python3 sur Mac
Comment installer Anaconda avec pyenv
Je suis resté coincé quand j'ai essayé d'installer diverses choses avec Mac El capitaine pip, alors notez
Début de PyPi J'ai essayé de rendre possible l'installation d'une bibliothèque pour vérifier les vacances japonaises
Que diriez-vous de créer un environnement virtuel avec Anaconda et de faire une installation pip?
Procédure de création d'un environnement virtuel Python avec VS Code sous Windows
Comment installer le package python dans un environnement local en tant qu'utilisateur général
Que faire si vous ne pouvez pas installer avec pip dans l'environnement babun
Construisez Linux sur un environnement Windows. Étapes pour installer Laradock et migrer
Procédure de création d'un environnement Django avec Win10 WSL Ubuntu18.04 + Anaconda + Apache2
Certificat SSL lié à l'installation de pip? Erreur
Installer Python en tant que Framework avec pyenv
Comment créer un dossier git clone
Mettre à jour le package avec les fonctionnalités standard de pip uniquement
Installation de Python et gestion des packages avec pip
Comment installer DLIB avec 2020 / CUDA activé
`pip install pygraphviz` ne parvient pas à trouver graphviz
Comment empêcher les mises à jour de paquets avec apt
J'étais accro à pip installer mysqlclient