通常、すべてのパッケージで依存関係を宣言する必要がありますが、これは制御できない場合があり、大規模または複雑なパッケージでは「フォークする」ことは簡単ではありません。
たとえば、SciPi には NumPy が必要ですが、指定されていません。あなたの管理外のパッケージについて、setup.py または pip に特定の順序でインストールするように指示する方法はありますか?
2015 年4 月 13 日更新: @Garrrett がコメントしたように、インストール順序の動作が pip v6.1.0 で変更されました。pip v7.0.0.dev0 ドキュメントから取得:
v6.1.0 の時点で、pip は依存関係の前に依存関係をインストールします。つまり、「トポロジー順」です。これは、pip が現在注文に関連して行っている唯一のコミットメントです。pip がインストール引数の順序または要件ファイル内の項目の順序で物事をインストールするというのは偶然にも真実かもしれませんが、これは約束ではありません。
最初の回答(時代遅れ):
で要件ファイルを使用しますpip
。0.8.3 バージョン以降pip
、パッケージは要件ファイルにリストされている順序でインストールされます。