Python requirements.txt“;library@file///links";

Python requirements.txt“;library@file///links";,python,pip,Python,Pip,我正在使用PyCharm Flask项目默认设置。 在requirements.txt中,我得到了一种奇怪的依赖关系格式,如: 图书馆@file:///blablabla/work 例如: click @ file:///home/linux1/recipes/ci/click_1610990599742/work Flask @ file:///home/ktietz/src/ci/flask_1611932660458/work html-parser==0.2 itsdangerous @

我正在使用PyCharm Flask项目默认设置。 在requirements.txt中,我得到了一种奇怪的依赖关系格式,如: 图书馆@file:///blablabla/work

例如:

click @ file:///home/linux1/recipes/ci/click_1610990599742/work
Flask @ file:///home/ktietz/src/ci/flask_1611932660458/work
html-parser==0.2
itsdangerous @ file:///home/ktietz/src/ci/itsdangerous_1611932585308/work
Jinja2 @ file:///tmp/build/80754af9/jinja2_1612213139570/work
对于如何使用普通格式(“library==version”),而不是这些丑陋的伪链接,有什么解决方案吗?如果conda很重要,我会使用它。

这些不是“丑陋的伪链接”。这些命令告诉
pip
在该目录中搜索包的
whl
文件,而不是从pypi或该系统上的任何默认注册表重新下载它


如果您选择使用
==version
语法,请继续更改文件,但请确保使用与本地
whl
文件相同的版本。

可能会有所帮助,但这些链接在另一台计算机上如何工作?我不是专业人士,但我的理解是requirements.txt主要用于在本地系统以外的其他地方运行项目。@a5zima如果使用
@
语法,它将无法在另一台计算机上运行(当然,除非事先将whl文件放在那里)如果依赖项的语法不起作用,那么它有什么意义呢?@a5zima用于快速开发。如果您重建Python环境,并且不想出于任何原因依赖pip自己的缓存,您可以将whl文件放在任意目录中,并使用它重新安装包,而无需重新下载并可能反复编译包,因为有太多问题,但是您能给我一个提示吗,我如何创建一个requirements.txt,它将与任何其他计算机兼容?