为什么这个pip调用在Makefile里成功,但在命令行中失败?
我最近在一个Makefile里遇到了这个:
develop:
pip install "file://`pwd`#egg=MyProject"
当我用make develop
来运行它时,一切正常。但是当我直接在命令行里输入同样的命令时,它报错了,提示“No such file or directory: /home/slack/tmp/myproject#egg=MyProject'
”。
为什么在Makefile里能正常工作,但在命令行里却不行呢?
1 个回答
1
file://
这个部分是告诉 pip 从本地资源安装东西。pwd
命令则是告诉它这个本地资源在当前目录下,然后它会加上这个包的名字。
我猜这个 makefile 是用来设置这个包的名字格式的,以便于查找,而且可能在 makefile 里还有一些默认的变量或命令来进行调整。