我有一个需求文件,其中许多库不存在。要修剪文件,我需要: - pip install -r requirements.txt - 查看哪个库失败 - 从requirements.txt中删除库 - 重复这个过程
对于80多个文件来说这可能非常繁琐,其中三个左右的每个lib都失败了...有没有办法对需求文件进行预检查,获取不存在的库/版本列表?
谢谢
答案 0 :(得分:0)
我找到了检查此链接是否安装了软件包的代码:
http://code.activestate.com/recipes/440501-list-information-about-installed-python-packages-a/
也许你可以从这里得到一些东西。
欢呼声, STE
答案 1 :(得分:0)
我希望不会迟到:
我做了一个脚本,尝试在requirements.txt中安装每个包,如果它可以安装包,它会将包名添加到名为“existent.txt”的文件中。因此,现有包的列表将位于“existent.txt”中。
while read line
do
pip install $line;
pip freeze | grep $line && echo $line >> existent.txt;
done < requirements.txt
你可以把它放在file.sh中,以便每次都能执行。