Файл требований virtualenv - проверить наличие пакетов - PullRequest
0 голосов
/ 10 августа 2011

У меня есть файл требований, в котором многие библиотеки не существуют.Чтобы удалить файл, мне нужно: - установить pip -r needs.txt - посмотреть, какая библиотека не работает - удалить библиотеку из needs.txt - повторить процесс

Это может быть очень утомительно для файлов более 80+,где каждая библиотека из трех или около того терпит неудачу ... Есть ли способ выполнить предварительную проверку файла требований, получив список несуществующих библиотек / версий?

Спасибо

Ответы [ 2 ]

0 голосов
/ 23 апреля 2012

Надеюсь, что еще не поздно:

Я сделал скрипт, который попытается установить каждый пакет в файле require.txt, если он сможет установить пакет, он добавит имя пакета в файл с именем "existent.txt". Таким образом, список существующих пакетов будет в «existing.txt».

while read line
do
    pip install $line;
    pip freeze | grep $line && echo $line >> existent.txt;
done < requirements.txt

Вы можете поместить это в файл file.sh для выполнения каждый раз, когда захотите.

0 голосов
/ 10 августа 2011

Я нашел код, чтобы проверить, установлен ли пакет по этой ссылке:

http://code.activestate.com/recipes/440501-list-information-about-installed-python-packages-a/

Может быть, вы можете получить что-нибудь отсюда.

ура, Ste

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...