virtualenv要求文件 - 检查包的存在

时间:2011-08-10 06:34:13

标签: python pip

我有一个需求文件,其中许多库不存在。要修剪文件,我需要: - pip install -r requirements.txt - 查看哪个库失败 - 从requirements.txt中删除库 - 重复这个过程

对于80多个文件来说这可能非常繁琐,其中三个左右的每个lib都失败了...有没有办法对需求文件进行预检查,获取不存在的库/版本列表?

谢谢

2 个答案:

答案 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中,以便每次都能执行。