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

Python 为什么这个pip调用在Makefile中成功,而不是通过命令行成功?,python,pip,Python,Pip,我最近在Makefile中遇到了这个问题: develop: pip install "file://`pwd`#egg=MyProject" 当使用makedevelope调用时,它可以正常工作,但当我通过命令行调用同一命令时,它会出错“没有这样的文件或目录:/home/slack/tmp/myproject#egg=myproject”” 当它位于Makefile中但没有从命令行显式调用时,为什么会起作用?文件://位告诉pip从本地资源安装。pwd命令告诉它本地资源在当前目录

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

develop:
      pip install "file://`pwd`#egg=MyProject"
当使用
makedevelope
调用时,它可以正常工作,但当我通过命令行调用同一命令时,它会出错“
没有这样的文件或目录:/home/slack/tmp/myproject#egg=myproject”


当它位于Makefile中但没有从命令行显式调用时,为什么会起作用?

文件://位告诉pip从本地资源安装。
pwd
命令告诉它本地资源在当前目录中,然后它加上egg的名称


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

是的,我得到了关于文件://和pwd的部分。上面的几行是Makefile中唯一的几行。@seth这些是Makefile中唯一的几行吗?嗯,您是否从与makefile相同的目录运行pip命令?Make和/或pip可能正在设置一些与用户设置不同的默认值,或者您的shell可能具有不同的环境设置。锁定它。pip的不同版本。新的奇怪之处在于
哪个pip
在Makefile和shell中匹配,而
pip--version
在两者之间输出不同的结果。谢谢你提醒我经常检查环境