【发布时间】:2021-08-21 22:33:59
【问题描述】:
我已经使用以下命令将一些 python 包从 git 存储库安装到 venv 中:
python -m pip install git+ssh://git@git.privateurl.com/repos/my-private-package.git
现在,当我运行pip freeze 时,该包看起来像my-private-package=0.2.1 这样的第3 方包,而不是以下形式:
my-private-package @ git+ssh://git@git.privateurl.com/repos/my-private-package.git
如何强制它显示为后者,以便当我生成 requirements.txt 时,它可以轻松共享给只需要运行 python -m pip install -r requirements.txt 的其他同事?
我尝试了不同的 python 版本(3.6、3.7、3.8)。我正在使用最新的 pip 版本 (21.1.2),我已经尝试过 Ubuntu 和 Mac,但仍然重现了这个问题。最奇怪的是一位同事可以运行相同的命令并得到正确的结果。
【问题讨论】:
-
您在运行
pip freeze之前尝试过更新pip 吗? -- 可能相关:PEP 610. -
你提到你的 pip 是最新的,我没有读过这个。
标签: python pip python-packaging