3 votes

Déterminer dans setup.py à partir de quel référentiel ce paquet est installé ?

Disons que j'ai un paquet python blah

Je peux l'installer de deux façons :

pip install git+https://github.com/blah/blah.git@blah (en utilisant le repo github)

et

pip install blah (en utilisant le repo pypi)

Existe-t-il un moyen de savoir de quelle manière l'utilisateur installe le paquet ? setup.py ?

Pour que je puisse essentiellement faire quelque chose comme :

if INSTALLING_FROM_PYPI:
   # some logic
if INSTALLING_FROM_SOMEWHERE_ELSE:
   # some other logic

0voto

Dustin I. Points 146

Il suffit d'inclure un fichier dans votre dépôt Git :

$ touch .git-flag

Excluez-le explicitement de votre distribution dans votre formulaire d'inscription. MANIFEST.in fichier :

exclude .git-flag

Ensuite, dans setup.py vérifiez l'existence de ce fichier par rapport à votre site web. setup.py fichier :

import os

this_dir, this_filename = os.path.split(__file__)
path_to_flag = os.path.join(this_dir, ".git-flag")
installed_from_git = os.path.exists(path_to_flag)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X