出于不同的原因,我必须在我的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
我尝试在文件名周围加上引号以及转出星号,但没有成功。
有什么想法吗?
答案 0 :(得分:11)
我不是tox用户,但看起来tox不使用shell来执行命令。您可以尝试显式调用shell,例如:
/bin/bash -c 'pip install my-module-*.tar.gz'