我最近在Makefile中遇到了这个:
develop:
pip install "file://`pwd`#egg=MyProject"
使用make develop
调用时效果很好但是当我通过命令行调用相同的命令时出错“No such file or directory: /home/slack/tmp/myproject#egg=MyProject'
”
为什么当它在Makefile中但是没有从命令行显式调用时才能工作?
答案 0 :(得分:1)
file://
位告诉pip从本地资源安装。 pwd
命令告诉它当前资源位于当前目录中,然后它会确定调用egg的内容。
我假设这个make文件设置了egg,因此命名约定适用于此查找,并且makefile中可能有一些默认变量或命令可以调整它。