我有一些我通过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,而是另一个地方。
答案 0 :(得分:1)
找到答案。 pip命令还支持chdir参数。在运行pip之前将目录更改为app_dir。这解决了这个问题。