为什么这个pip调用在Makefile里成功,但在命令行中失败?

0 投票
1 回答
666 浏览
提问于 2025-04-17 18:51

我最近在一个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 里还有一些默认的变量或命令来进行调整。

撰写回答