在tox命令中使用通配符

时间:2014-09-13 00:04:02

标签: linux bash wildcard tox

出于不同的原因,我必须在我的tox.ini中执行pip install作为命令(我做skipsdist=True所以tox不会为我安装我的依赖项,但我仍然需要将其中一些安装到虚拟环境中)。

问题在于我将本地依赖项存储为tarball,其文件名中包含其版本,例如my-module-1.0.tar.gz。因此,我需要在命令中使用通配符,例如

pip install my-module-*.tar.gz

但是tox在这个意义上似乎不支持bash语义,因为我得到了错误

Requirement 'my-module-*.tar.gz' looks like a filename, but the file does not exist

我尝试在文件名周围加上引号以及转出星号,但没有成功。

有什么想法吗?

1 个答案:

答案 0 :(得分:11)

我不是tox用户,但看起来tox不使用shell来执行命令。您可以尝试显式调用shell,例如:

/bin/bash -c 'pip install my-module-*.tar.gz'