5

tox を実行するたびに、リポジトリのディレクトリが .egg ディレクトリで破棄されます。これらは明らかに、各仮想環境にインストールする必要がある私のライブラリに必要な依存関係ですが、それらを見たくありません。.tox ディレクトリの下に移動しない理由がわかりません...

ネットでこれに関するヒントを見たことがないので、私の質問は次のとおりです。

  • そもそもこれらのディレクトリが表示されないようにする方法はありますか?
  • そうでない場合、tox を実行した後にそれらのディレクトリをすべてクリーンアップする簡単な (自動化された) 方法はありますか?

これは、この問題がある私の Python ライブラリの 1 つの例です: https://github.com/joshvillbrandt/goprohero

ご協力いただきありがとうございます!

4

1 に答える 1

2

.eggstl;dr: setuptools を最新バージョンにアップグレードすると、これらすべてのディレクトリがプロジェクトのルートではなく単一のディレクトリに作成されます。(おそらく 7.0 以上で十分です。)

長い話

最近、tox を Python 2.7 で実行することから Python 3.4 で実行するように移行した後、同じ問題に遭遇しました。Google 検索により、この依存関係仕様を含むこのtox.iniが明らかになりました。

 setuptools>=7.0  # to avoid .egg directories

.egg2.7 では、ディレクトリと戦わなければならなかったことを覚えていません。setuptools2.7 のインストールにある のバージョンを確認したところ、14.3 が見つかりました。インストールした 3.4 に含まれていたものを確認したところ、5.5.1 が見つかりました (やった!)。.eggs私の 3.4 インストールで 14.3 にアップグレードした後、得られる唯一のものは、そうでなければすべてプロジェクトのルートにあるすべてのディレクトリを含む単一のディレクトリです。

私は単一の.eggsディレクトリで生活できます。

于 2015-04-30T18:39:44.923 に答える