2013-03-12 60 views
0

我碰到這在一個Makefile跑到最近:爲什麼此pip調用在Makefile中成功,但不通過命令行?

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

這當make develop稱爲工作正常,但是當我通過命令行調用相同的命令時,它的錯誤了「No such file or directory: /home/slack/tmp/myproject#egg=MyProject'

爲什麼這在Makefile中工作,但不從命令行明確調用?

回答

1

file://位告訴pip從本地資源安裝。 pwd命令告訴它本地資源位於當前目錄中,然後它會顯示該雞蛋被調用的內容。

我假設這個make文件設置了這個命名約定,並且在makefile中可能會有一些默認變量或命令調整它。

+0

是的,我得到關於該文件的部分://和pwd。上面的行是Makefile中的唯一行。 – seth 2013-03-12 19:31:23

+0

@seth這些是makefile中唯一的行嗎?嗯,你是否從makefile的同一目錄運行pip命令? Make和/或pip可能會設置一些與用戶設置不同的默認值,或者您的shell可能具有不同的env設置。 – 2013-03-12 20:07:40

+0

釘住它。不同版本的點子。新奇怪的是'Makefile和shell中匹配哪個pip',但'pip --version'輸出不同的結果。謝謝你提醒我經常檢查環境 – seth 2013-03-12 21:18:23

相關問題