2017-06-26 12 views
0

私はこのようになりますrequirements.txtの行があります:私たちのCIでrequirements.txtのプライベートgitリポジトリへのパス - 手動setup.py installでどうすればいいですか?

-e git+ssh://[email protected]/company/dependency.git#egg=dependency 

が、私たちはこのサーバーの鍵を持っていないが、それはサブモジュールを経由してGitlabにインストールされますし、その後python dependency/setup.py installを手動で実行されます。これは動作しますが、すでにインストールされていてもリポジトリを取得しようとするため、pip install -r requirements.txtを実行できません。 requirements.txtを編集する以外に、特定のパッケージを「既にインストール済みで、gitでリフレッシュしようとしないでください」とマークする方法はありますか?

+0

あなたのsetup.pyファイルは* pythonファイルです。 setuptoolsがこのようなものをサポートしているかどうかは分かりませんが、そうでない場合は、setup.pyにコードを追加してこのチェックを実行し、それに応じて行動することができます。 – idjaw

+0

@ idjaw問題はsetuptoolsではなくpipの動作にあるようです。 – d33tah

+0

はい。ピップコマンドを実行する前に、自分の環境に基づいて手作業で操作を行うことができます。ピップコマンドはセットアップで実行されるため、その前に予備ステップを実行する必要があります。 – idjaw

答えて

0

一つの解決策は、完全に-e git://を取り除くために、ユーザーがgit submodules init && git submodules updategit clone --recursiveを実行し、代わりに-e pathを使用することを期待README内の文書です。

関連する問題