Makefile pip仅在尚未找到时安装软件包

Makefile pip仅在尚未找到时安装软件包,makefile,pip,Makefile,Pip,我在makefile中安装github包: dependencies: ## installs the github repo pip install git+https://git.github.com/author/repo 现在我真的只想做一次! 这是因为,现在每次我运行它,它都会获取、克隆和安装需要很长时间的包 有没有办法告诉pip仅在尚未安装此软件包的情况下安装此软件包?没有适用于VCS(在您的情况下是git)存储库的方法pip必须知道包的名称和版本,因此需要克隆repo 为

我在makefile中安装github包:

dependencies: ## installs the github repo
    pip install git+https://git.github.com/author/repo
现在我真的只想做一次! 这是因为,现在每次我运行它,它都会获取、克隆和安装需要很长时间的包

有没有办法告诉pip仅在尚未安装此软件包的情况下安装此软件包?

没有适用于VCS(在您的情况下是git)存储库的方法
pip
必须知道包的名称和版本,因此需要克隆repo


为避免不断重新下载,请从包中创建控制盘
pip
可以从控制盘名称推断名称和版本。

感谢您花时间回答,但我现在只能猜测我应该做什么。我应该加入一个
#egg=repo-2.0
还是什么让它起作用的东西?我昨天做了实验,但它对我不起作用。很高兴它对你有用。是的,我用一个例子修改了你的答案,但不知怎么被拒绝了。。