当使用pit install和git urls时,是否可以跳过checkout并使用现有的本地存储库?

时间:2016-06-16 21:25:31

标签: python git pip

我有一个带有requirments.txt文件的项目,其中包含以下表单的条目:

-e git+http://repo/my_project.git#egg=SomeProject

检查存储库并执行和安装库 - 这在大多数情况下是必需的行为。

但是,有时我想忽略url(和可能的标记\ branch指针),并从存储库的现有克隆进行安装 - 相当于:

-e path/to/SomeProject

有没有办法自动执行此操作? (不编辑\修改requirments.txt文件)

2 个答案:

答案 0 :(得分:2)

我希望不会超出范围,但您可以使用bash执行此操作:

cat requirements.txt |grep -v project|xargs pip install -e path/to/project

这将从requirements.txt中删除您的项目包,然后将其替换为本地版本的路径。

答案 1 :(得分:0)

如果您不想对requirements.txt进行任何更改,可以设置一个http服务器,并在repo文件中为hosts设置{{1}}别名。