requirements中的@file问题怎么解决

今天在将虚拟环境中的安装包导出时,我在虚拟环境的D:\Anaconda\envs\虚拟环境名\Scripts目录下,通过在命令行窗口输入:

pip freeze > requirements.txt

将虚拟环境的安装包导出,导出后发现会出现@file,而不显示具体的版本号的情况
在这里插入图片描述
原因:
这是 pip 安装软件包的一种特殊语法(自19.1开始受支持)PEP404
但是该种路径取决于环境,file:///URL 仅在本地文件系统上可用,你不能将生成的 requirements.txt 文件在另一台电脑上使用。

解决方法:
使用如下命令生成requirements.txt

pip list --format=freeze > requirements.txt

此时可以看出已经不含@file了
在这里插入图片描述
最后就可以使用如下命令直接将requirements.txt安装包导入到新的环境中了:

pip install -r requirements.txt

猜你喜欢

转载自blog.csdn.net/qq_38048756/article/details/115337465