Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. from contextlib import redirect_stdout as r_stdout
  2. from contextlib import redirect_stderr as r_stderr
  3. from io import StringIO
  4.  
  5. import pip
  6.  
  7.  
  8. def pip_exec(*args):
  9. with StringIO() as stdout, StringIO() as stderr:
  10. with r_stdout(stdout), r_stderr(stderr):
  11. rcode = pip.main(list(args))
  12. return rcode, stdout.getvalue(), stderr.getvalue()
  13.  
  14.  
  15. if __name__ == "__main__":
  16. import sys
  17. rcode, stdout, stderr = pip_exec(*sys.argv[1:])
  18. if rcode:
  19. raise RuntimeError("pip failed", rcode, stdout, stderr)
  20. else:
  21. for line in stdout.splitlines() + stderr.splitlines():
  22. print(line.rstrip())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement