Donc, la clé ici est de dire easy_install où la version git peut être téléchargé à partir. Dans ce cas, il est http://github.com/mtai/python-gearman/tarball/master. Cependant, ce lien par lui-même ne fonctionne pas, parce que easy_install ne pouvez pas dire tout simplement en regardant l'URL de ce qu'il va recevoir.
Donc, en modifiant à http://github.com/mtai/python-gearman/tarball/master#egg=gearman-2.0.0beta au lieu de cela, easy_install sera en mesure de dire ce paquet et sa version.
Maintenant, la dernière étape pour le faire fonctionner. Depuis ce lien n'est pas sur PyPI, vous devez l'ajouter à votre paquet dependency_links, par exemple:
setup(
...
dependency_links = ['http://github.com/mtai/python-gearman/tarball/master#egg=gearman-2.0.0beta']
)
Maintenant, lorsque VOTRE colis est en cours d'installation, easy_install découvrirez qu'il y a un "gearman 2.0.0 beta" disponible pour téléchargement à partir de cette URL, et heureux de le chercher sur les un sur PyPI, si vous spécifiez "gearman>=2.0.0 beta" dans vos dépendances..
(Normalement, la façon dont ce genre de chose est fait d'inclure un lien sur PyPI page à la source téléchargeable; dans ce cas, si l'auteur de la gearman paquet a inclus un lien comme ci-dessus, vous seriez déjà. Généralement, les gens marquent le développement de la version avec "myproject-dev" et puis, les gens utilisent une exigence d '"monprojet>=somever,==dev', de sorte que si il n'y a pas un paquet de somever ou plus, easy_install va essayer de consulter ou de télécharger la version.)