BlueGreyBrain

Python Pip NoneType MsVCR CygwincCompiler Patch (Tab safe)

Nov 28th, 2018
3,511
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. def get_msvcr():
  2. """Include the appropriate MSVC runtime library if Python was built
  3. with MSVC 7.0 or later.
  4. """
  5. msc_pos = sys.version.find('MSC v.')
  6. if msc_pos != -1:
  7. msc_ver = sys.version[msc_pos+6:msc_pos+10]
  8. if msc_ver == '1300':
  9. # MSVC 7.0
  10. return ['msvcr70']
  11. elif msc_ver == '1310':
  12. # MSVC 7.1
  13. return ['msvcr71']
  14. elif msc_ver == '1400':
  15. # VS2005 / MSVC 8.0
  16. return ['msvcr80']
  17. elif msc_ver == '1500':
  18. # VS2008 / MSVC 9.0
  19. return ['msvcr90']
  20. elif msc_ver == '1600':
  21. # VS2010 / MSVC 10.0
  22. return ['msvcr100']
  23. elif msc_ver == '1700':
  24. # Visual Studio 2012 / Visual C++ 11.0
  25. return ['msvcr110']
  26. elif msc_ver == '1800':
  27. # Visual Studio 2013 / Visual C++ 12.0
  28. return ['msvcr120']
  29. elif msc_ver == '1900':
  30. # Visual Studio 2015 / Visual C++ 14.0
  31. # "msvcr140.dll no longer exists" http://blogs.msdn.com/b/vcblog/archive/2014/06/03/visual-studio-14-ctp.aspx
  32. return ['vcruntime140']
  33. else:
  34. # to do: can we make this futureproof?
  35. raise ValueError("Unknown MS Compiler version %s " % msc_ver)
Advertisement
Add Comment
Please, Sign In to add comment