web-dev-qa-db-ja.com

Mercurialブランチにピップを向ける方法は?

テストのために、pipを介してvirtualenvにアプリケーションをインストールしようとしています。

defaultまたはtipを次のようにインストールすると正常に機能します。

pip install -e hg+https://[email protected]/username/app_name#Egg=app_name

しかし、単にヒントを得るのではなく、ブランチを指す方法はありますか?これがMercurialのものか、bitbucketか、pipかはわかりません。

Bitbucketでは、タグ付きバージョンのコードをダウンロードできますが、ブラウザーにログインしている間のみ機能させることができます。 tagtar.gzから次のようにインストールしてみました。

pip install https://[email protected]/username/app_name/get/bbc4286a75db.tar.gz

しかし、私のパスワードを入力した後でも、401 Unauthorized(Its a Private Repo)を返します。

31
MattoTodd

セクションの公式pipドキュメント VCSサポート

Mercurial

サポートされているスキームは次のとおりです。hg+ http、hg + https、hg + static-http、およびhg + ssh:

-e hg+http://hg.myproject.org/MyProject/#Egg=MyProject
-e hg+https://hg.myproject.org/MyProject/#Egg=MyProject
-e hg+ssh://[email protected]/MyProject/#Egg=MyProject

リビジョン番号、リビジョンハッシュ、タグ名、またはローカルブランチ名を指定することもできます。

-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

コマンドラインでリポジトリを指定する場合の構文は同じです

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

-eオプションを使用していない場合でも機能します 開始 バージョン0.8.2以降。

48
Piotr Dobrogost