2014-09-13 73 views
3

由于不同的原因,我必须在我的tox.ini中执行pip install作为命令(我的skipsdist=True因此tox不会为我安装我的依赖项,但我仍然需要将其中一些安装到虚拟机中环境)。在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

您运行该命令的哪个子目录?那个tarball是在你运行pip的同一个子目录下找到的吗? – Jdamian 2014-09-13 11:50:13

回答

4

我不是一个tox用户,但它看起来像tox不使用shell来执行命令。您可以尝试明确呼叫shell,例如:

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

救命恩,谢谢! – 2017-02-13 01:34:37

+0

很高兴我能帮忙:) – 2017-02-13 17:26:47