Vous devez faire deux choses. Tout d'abord, exiger la version exacte que vous souhaitez, par exemple:
install_requires = "useful.package==1.9dev-r1234"
puis inclure un paramètre dependency_links
spécifiant où le trouver:
dependency_links = ["svn://example.org/useful.package/[email protected]#egg=useful.package-1.9dev-r1234"]
Notez que la version #egg=
partie de l'URL dependency_links
doit exactement correspond à ce que vous avez spécifié dans install_requires
; c'est ce qui lie les deux pièces ensemble.
Qu'est-ce qui se passe est que setuptools voit la balise #egg sur le lien et enregistre l'URL comme URL de téléchargement disponible pour cette version précise du package. Ensuite, lorsqu'il essaie de résoudre cette exigence plus tard, il doit télécharger cette URL SVN précise.
(Notez cependant que pour que cela fonctionne réellement, la révision SVN ciblée doit réellement construire un oeuf avec ce nom et cette version.) Sinon, votre dépendance échouera à l'exécution! le paquet dont vous dépendez utilise les balises de révision SVN dans leurs numéros de version de construction par défaut.)
Oui, ça ne marche pas/vraiment/dans le cas courant ... Je viens d'utiliser pip maintenant. – joeforker
ne devrait pas "find_links" être réellement "dependency_links"? –
Merci, Gabriel. Je l'ai réparé. –