为什么这个pip调用在Makefile中成功但不是通过命令行?

时间:2013-03-12 19:21:54

标签: python pip

我最近在Makefile中遇到了这个:

develop:
      pip install "file://`pwd`#egg=MyProject"

使用make develop调用时效果很好但是当我通过命令行调用相同的命令时出错“No such file or directory: /home/slack/tmp/myproject#egg=MyProject'

为什么当它在Makefile中但是没有从命令行显式调用时才能工作?

1 个答案:

答案 0 :(得分:1)

file://位告诉pip从本地资源安装。 pwd命令告诉它当前资源位于当前目录中,然后它会确定调用egg的内容。

我假设这个make文件设置了egg,因此命名约定适用于此查找,并且makefile中可能有一些默认变量或命令可以调整它。