从需求工作pip安装但无法通过ansible找到相同的库

时间:2016-02-15 12:37:43

标签: python pip ansible ansible-playbook

我有一些我通过Requirements.txt安装的本地软件包。这是来自Requirements.txt的样本

-e apisdk

这可以通过

正常工作
pip install -r Requirements.txt

结果是pip运行

pip setup.py develop

用于apisdk包。这是预期的行为

但是当通过ansible调用相同的内容时

tasks:
    - pip: virtualenv={{env_dir}}/testenv
           virtualenv_python=python2.7
           requirements={{app_dir}}/Requirements.txt

我收到以下错误

apisdk should either be a path to a local project or a VCS url beginning with svn+, git+, hg+, or bzr+

我哪里错了。我没有从app_dir目录运行ansible,而是另一个地方。

1 个答案:

答案 0 :(得分:1)

找到答案。 pip命令还支持chdir参数。在运行pip之前将目录更改为app_dir。这解决了这个问题。