5

每当我运行 tox 时,我的存储库目录都会被 .egg 目录丢弃。这些显然是我的库所需的依赖项,需要安装在每个虚拟环境中,但我不想看到它们。我不确定他们为什么不在 .tox 目录下...

我没有在网上看到任何关于此的提示,所以我的问题是:

  • 有没有办法阻止这些目录首先出现?
  • 如果没有,是否有一种简单(自动)的方法可以在运行 tox 后清理所有这些目录?

这是我的一个有此问题的 Python 库的示例:https ://github.com/joshvillbrandt/goprohero

谢谢你的帮助!

4

1 回答 1

2

tl;dr:将 setuptools 升级到最新版本,所有这些目录都将创建在单个.eggs目录中,而不是项目的根目录中。(可能大于 7.0 就足够了。)

很长的故事

在最近从使用 Python 2.7 运行 tox 到使用 Python 3.4 运行它之后,我遇到了同样的问题。谷歌搜索显示了这个包含这个依赖规范的tox.ini :

 setuptools>=7.0  # to avoid .egg directories

在 2.7 中,我不记得曾经与.egg目录打架。我检查了setuptools我在 2.7 安装中使用的版本,并找到了 14.3。我检查了我在 3.4 安装中的内容,发现了 5.5.1(哎呀!)。在我的 3.4 安装中升级到 14.3 后,我唯一得到的是一个.eggs目录,其中包含所有目录,否则这些目录都在我的项目的根目录中。

我可以忍受一个.eggs目录。

于 2015-04-30T18:39:44.923 回答