2014-09-13 80 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