如何通过需求文件安装模块?

我们的python项目有一个requirements.txt文件,里面列出了一些相关的模块。 我们曾经使用过

pip install -r requirements.txt 

安装这些依赖关系。 我们现在使用tox来构buildtesting环境。 我的问题是,我们如何直接通过requirements.txt安装模块。

以下是我们的tox.ini和requirements.txt文件:

tox.ini:

 [tox] envlist=py27 [testenv] deps=pytest boto commands=py.test 

rquirements.txt:

 boto 

有什么办法从tox.ini中删除“boto”并添加类似的东西

 deps_files=requirements.txt 
  deps = -r{toxinidir}/tools/pip-requires -r{toxinidir}/tools/test-requires 

帮助我的是以下(另一种解决scheme对我不起作用):

 deps= pytest -rrequirements.txt 

至less如果你添加requirements.txtMANIFEST.in ,并且你使用了一个相对较新的`tox(> = 1.6.1)版本( 见这里 ),至less可以工作。

我已经在上面接受的答案中设置了我的依赖关系,但是当第一次运行tox时,没有安装任何新的依赖关系。 要在virtualenv中安装新的依赖关系,我必须强制tox重新创build环境,如下所示:

tox --recreate -e py27