如何从 pip 需求文件的私人 git 存储库进行安装?

Cer*_*rin 5 python git pip

我可以通过运行以下命令从私人 git 存储库完美安装:

pip install git+ssh://git@example.com/myaccount/myrepo.git@tagname
Run Code Online (Sandbox Code Playgroud)

我的 Python 包有一个名为“mypackage”的主文件夹,运行此命令后,我的虚拟环境在<venv>/lib/python3.9/site-packages.

如何从 pip 需求文件运行相同的等效命令?

如果我创建一个包含以下内容的requirements.txt 文件:

git+ssh://git@example.com/myaccount/myrepo.git@tagname
Run Code Online (Sandbox Code Playgroud)

并运行:

pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)

它成功并安装了软件包,但它安装了它<venv>/lib/python3.9/src/mypackage并包含我的整个存储库代码,而不仅仅是我的 setup.py 所说应该导出的主源文件。

如何解决此问题,以便安装功能与常规 pip install 命令相同?

我也尝试过这一行:

-e git+ssh://git@example.com/myaccount/myrepo.git@tagname#mypackage
Run Code Online (Sandbox Code Playgroud)

但它也会安装到我的 virtualenv 内的“src”文件夹中。