我以前从未使用过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
如您所见,它不仅指定了软件包名称,还指定了其版本。这样,您始终可以安装已知的良好版本的依赖项。