私はこのようになります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でリフレッシュしようとしないでください」とマークする方法はありますか?
あなたのsetup.pyファイルは* pythonファイルです。 setuptoolsがこのようなものをサポートしているかどうかは分かりませんが、そうでない場合は、setup.pyにコードを追加してこのチェックを実行し、それに応じて行動することができます。 – idjaw
@ idjaw問題はsetuptoolsではなくpipの動作にあるようです。 – d33tah
はい。ピップコマンドを実行する前に、自分の環境に基づいて手作業で操作を行うことができます。ピップコマンドはセットアップで実行されるため、その前に予備ステップを実行する必要があります。 – idjaw