使用 pip 和 requirements.txt 时出错

使用 pip 和 requirements.txt 时出错

我以前从未使用过requirements.txt,只是按照教程才偶然发现的。我的文件如下所示:

pip install kivy
pip install kivy-deps.angle
pip install kivy-deps.glew
pip install kivy-deps.gstreamer
pip install kivy-deps.sdl2

然而当我运行时pip install-r requirements.txt,出现错误:

ERROR: Invalid requirement: 'pip install kivy' (from line 1 of requirements.txt)

如果我执行简单的操作,Kivy 可以正常安装pip install kivy。这种情况有什么问题?

答案1

这不是一个有效的requirements.txt文件,它是一个 shell 命令列表。您可以使用 shell 运行它:

bash requirements.txt

为了避免混淆,重命名是一个好主意。

有效requirements.txt文件通常是通过pip freeze在已安装依赖项的环境中运行并将其输出重定向到文件来生成的:

pip freeze > requirements.txt

也可以手工制作。它看起来有点像这样:

kivy==1.11.1
kivy-deps.angle==0.2.0
kivy-deps.glew==0.2.0
kivy-deps.gstreamer==0.2.0
kivy-deps.sdl2==0.2.0

如您所见,它不仅指定了软件包名称,还指定了其版本。这样,您始终可以安装已知的良好版本的依赖项。

相关内容