27 votes

Comment pointer pip à une succursale Mercurial?

Je suis en train d'installer mon application via pip pour un virtualenv pour les tests.

Fonctionne très bien pour l'installation de l' default ou tip comme:

pip install -e hg+https://username@bitbucket.org/username/app_name#egg=app_name

Mais est-il possible de pointer vers une direction, plutôt que de récupérer la pointe. Pas si sûr que ce serait une mercurial chose, bitbucket, ou pip.

Bitbucket permet le téléchargement d'un tagged version du code, mais je ne peux le faire fonctionner lorsque vous êtes connecté dans le navigateur. J'ai essayé d'installer à partir d'un tag de goudron.gz comme suit:

pip install https://username@bitbucket.org/username/app_name/get/bbc4286a75db.tar.gz

mais même après avoir entré mon mot de passe, il renvoie un 401 non autorisé (Privé Repo)

39voto

Piotr Dobrogost Points 14412

Dans officiel pip de la documentation dans la section VCS Soutien:

Mercurial

Les protocoles pris en charge sont: hg+http, hg+https, hg+statique-http et hg+ssh:

-e hg+http://hg.myproject.org/MyProject/#egg=MyProject
-e hg+https://hg.myproject.org/MyProject/#egg=MyProject
-e hg+ssh://hg@myproject.org/MyProject/#egg=MyProject

Vous pouvez également spécifier un numéro de révision, une révision de hachage, un nom de balise ou une branche locale du nom:

-e hg+http://hg.myproject.org/MyProject/@da39a3ee5e6b#egg=MyProject
-e hg+http://hg.myproject.org/MyProject/@2019#egg=MyProject
-e hg+http://hg.myproject.org/MyProject/@v1.0#egg=MyProject
-e hg+http://hg.myproject.org/MyProject/@special_feature#egg=MyProject

La syntaxe est la même lors de la spécification des pensions à la ligne de commande

pip install -e hg+http://hg.myproject.org/MyProject/@special_feature#egg=MyProject

et il fonctionne lorsque vous n'utilisez pas -e option de départ à partir de la version 0.8.2.

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