2014-10-11 2 views
1

Есть ли какой-нибудь инструмент для создания файла requirements на основе фактического использования импорта в вашем проекте, а не только на выходе с помощью замораживания?Создать требования, основанные на использовании импорта

Обоснование, как я это вижу:

это красиво и просто генерировать requirements с pip freeze, при запуске проекта. Howether, когда ваш проект растет, вы добавляете некоторые новые зависимости, в то время как другие уходят. Это уже не очень удобно для

pip freeze -r old_requirements > new_requirements

, так как у вас уже есть какие-то инструменты, установленные в virtualenv, которые удобно, но не нужны для requirements (я говорю о IPython или других подобных инструментов) , поэтому вы должны вручную исправить requirements и очистить их. Кроме того, легко забыть удалить некоторую библиотеку с requirements, когда проект больше не нужен, а через год вы уже не можете вспомнить, почему она есть и не будет окончательно удалять ее.

ответ

-2

Если вы на * IX (или Cygwin), может быть:»

cat *.py | egrep '^import' | sed -e 's/^import //' -e 's/#.*$//' -e 's/ *$//' | sort | uniq 
+1

А как насчет строк «from import import xxx»? –