Advertisement
Guest User

Untitled

a guest
Jul 25th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. pip show <insert_package_name_here>| grep ^Requires
  2.  
  3. for NAME in $(pip list|cut -d' ' -f1); do REQ=$(pip show $NAME| grep Requires); if [[ "$REQ" =~ "$REQUIRES" ]]; then echo $REQ;echo "Package: $NAME"; echo "---" ; fi; done
  4.  
  5. REQUIRES=django
  6.  
  7. pip freeze | cut -f 1 -d'=' | xargs -L1 pip show
  8.  
  9. import os
  10. import re
  11.  
  12. package = 'numpy'
  13. regex = re.compile('.*{}($|,).*'.format(package))
  14.  
  15. def chunks(l, n): return [l[i:i+n] for i in range(0, len(l), n)]
  16.  
  17. cmd = "pip freeze | cut -f 1 -d'=' | xargs -L1 pip show"
  18. packages = os.popen(cmd).read()
  19. pkg_infos = chunks(packages.splitlines(), 5)
  20. print 'n'.join(x[1][6:] for x in filter(lambda x: regex.match(x[-1]), pkg_infos))
  21.  
  22. cat requirements.txt | grep -v git | sed 's/==.*//' | xargs -I % echo 'pip show % 2>/dev/null | grep Requires | grep -q funcsigs && echo %' | sh
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement