如何防止tox生成一堆.egg目录?

时间:2014-11-27 20:54:50

标签: python tox

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

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

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

以下是我的一个Python库的示例:https://github.com/joshvillbrandt/goprohero

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

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

长篇故事

在最近从使用Python 2.7运行tox到使用Python 3.4运行它之后,我遇到了同样的问题。 Google搜索显示此tox.ini,其中包含此依赖关系规范:

 setuptools>=7.0  # to avoid .egg directories

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

我可以使用单个.eggs目录。