19

virtualenv 内で pip を使用してパッケージをインストールするときに、パッケージを追跡するにはどうすればよいですか?

今は混乱しているようです。パッケージ A をインストールすると、その依存関係が自動的にインストールされます。B、C、D. 次に、依存関係もインストールするパッケージ N を代わりに使用することにしました。

パッケージ A を削除しても、その依存関係は自動的に削除されません。

virtualenv をきれいに保つにはどうすればよいですか? 未使用のパッケージをチェックして削除するツールはありますか?

4

4 に答える 4

11

virtualenv の作成は比較的安価です。この状況に陥ったときはいつでも、新しい virtualenv を作成して、pip install を再度実行することができます。

あまりエレガントではありませんが、仕事は完了します。もちろん、pip インストール用にいくつかの要件ファイルを維持する必要があり、pip 用のローカル インデックスまたはキャッシュがあれば高速になります。

于 2013-10-26T16:44:00.283 に答える
6

クリーンな環境を得るには、新しい環境を作成します。このパスでは、いくつかの pip フックが役立ちます。

  • pip freezeインストールされたパッケージとそのバージョンのリストを取得します。これは後で使用できます
  • -r <file>要件ファイルに記載されているパッケージのリストをインストールする
  • --build <dir>ビルドを特定のディレクトリに配置する
  • --no-cleanビルドディレクトリをクリーンアップしない
  • 後でこれらのビルドを使用できます--no-download
  • --no-deps依存関係をインストールしない
于 2013-10-26T16:52:39.107 に答える