15

私は virtualenv を使用して、Python プロジェクト用に分離された環境を作成しています。次に、依存関係を pip - Python パッケージ マネージャーでインストールします。ときどき忘れてしまいsource venv/bin/activate、pip がbuild/プロジェクト内にディレクトリを作成します。なぜpipはそれらを作成するのですか? .hgignoreそれらを削除してもよろしいですか?そうでない場合は、ファイルに入れてもよろしいですか?

私が理解している限り、 pip はダウンロードしたパッケージのソースを というファイルに保存しますpip-delete-this-directory.txt。しかし、それを削除しても、実際のコードがvenv/lib/python2.7/site-packages/. では、いったい何build/のためにあるのでしょうか。

4

1 に答える 1

30

ディレクトリは、buildパッケージが展開されてビルドされる場所です。buildパッケージが正常にインストールされると、 を削除していない限り、pip は解凍されたディレクトリを から削除しpip-delete-this-directory.txtます。で説明されているようにpip-delete-this-directory.txt:

This file is placed here by pip to indicate the source was put
here by pip.

Once this package is successfully installed this source code will be
deleted (unless you remove this file).

したがって、ランタイム環境にとってはそれほど重要ではありません。安全に無視できます。

pip install -b customized_build_directoryまた、別のディレクトリをベース ディレクトリとして指定するために使用することもできますbuild。たとえば、/tmp

さらに、pip install --no-download package_nameパッケージの以前のインストールが失敗した場合は、ダウンロードせずにパッケージを再構築できます。

于 2012-05-16T12:05:21.857 に答える