10

由于不同的原因,我必须在我的 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

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

有任何想法吗?

4

1 回答 1

17

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

/bin/bash -c 'pip install my-module-*.tar.gz'
于 2014-09-13T12:11:41.747 回答