Python requirements.txt使用本地git依赖项

Python requirements.txt使用本地git依赖项,python,pip,Python,Pip,我在运行于docker的CentOS-7虚拟机上有一个小型python flask应用程序,以及一个nginx反向代理。requirements.txt使用git+ssh引入了几个外部实用程序,例如: git+ssh://path-to-our-repo/some-utility.git 我必须对该实用程序进行更改,所以我在本地克隆了它,我需要该应用程序使用我的本地版本。 假设克隆和修改的实用程序位于本地目录中: /var/work/some-utility 在requirements.tx

我在运行于docker的CentOS-7虚拟机上有一个小型python flask应用程序,以及一个nginx反向代理。
requirements.txt
使用git+ssh引入了几个外部实用程序,例如:

git+ssh://path-to-our-repo/some-utility.git
我必须对该实用程序进行更改,所以我在本地克隆了它,我需要该应用程序使用我的本地版本。 假设克隆和修改的实用程序位于本地目录中:

/var/work/some-utility
在requirements.txt中,我将条目更改为:

git+file:///var/work/some-utility
但是当我试着用

sudo docker-compose up
我收到了错误信息

Invalid requirement: 'git+file:///var/work/some-utility'
it looks like a path. Does it exist ?
我怎样才能让它使用我的本地副本“一些实用程序”

我还尝试:

git+file:///var/work/some-utility#egg=someutility
但这也产生了同样的错误

我看了看

这与这个问题有关:

我想大多数人都会说,为什么不把某个实用程序的开发分支签入到公司的git回购中,但在我的情况下,我没有这样做的特权

或者我的问题与docker有关,我需要将某个实用程序文件夹映射到docker容器中,然后使用该路径?我是码头工人

---编辑---

谢谢拉尔克斯的回答。我试图将some实用程序文件夹添加到docker-compose.yml:

volumes:
  - ./some-utility:/usr/local/some-utility
然后将requirements.txt更改为

git+file:///usr/local/some-utility
但我们当地的git回购刚刚停止维护,所以我将不得不等待一段时间,等待它恢复来尝试这个

==编辑2===

在进行上述更改后,当docker compose尝试构建我的端点应用程序时,运行docker compose时,我遇到以下错误:

Cloning file:///usr/local/some-utility to /tmp/pip-yj9xxtae-build
fatal: '/usr/local/some-utility' does not appear to be a git repository

但是/usr/local/some utility文件夹确实包含克隆的some utility repo,我可以去那里运行git status。

如果在容器中运行
pip install
,那么当然
/var/work/some utility
需要在容器中可用

您可以使用主机卷装载公开容器内的目录,如下所示:

docker run -v /var/work/some-utility:/var/work/some-utility ...