pip requirements.txt 文件中的文件注释是什么?

What are the file annotations in a pip requirements.txt file?

我的一般 Python 工作流程,目前仅限于我自己的 Windows 笔记本电脑,涉及使用 conda 管理环境和安装包。

但是,我现在还需要从远程桌面处理一个项目。该远程桌面安装了 python3pip,但我无法安装 conda(我也不想)。我决定将所需的包上传到我的存储库,这样我就可以在远程桌面上正确地 运行 我的项目。

进入正题:因为我没有在远程桌面上安装conda,所以我使用pip freeze > requirements.txt在我的笔记本电脑(我上传到我的仓库),希望在远程桌面上使用 pip install -r requirements.txt。但是,requirements.txt 文件包含格式为 package-name @ file:///some/directory 的包注释,这使得包在远程桌面上安装失败。

@ file:///... 注释是什么意思,为什么会生成它们,有没有办法只获取 package-name==package-version 格式的软件包版本,以便我可以使用 pip 在我的远程桌面上?

请查看此命令:

 pip list --format=freeze > requirements.txt 

有关详细信息,请阅读此 github discussion