MCPcopy Create free account
hub / github.com/Tencent/CodeAnalysis / is_py_avail

Method is_py_avail

client/tool/util/toolenvset.py:83–103  ·  view source on GitHub ↗

判断本地机器是否存在对应版本的python环境 :param pyname: 默认是python, 还可能是python2, python3 :param version: None, 2或3, 默认是None, None表示不需要判断版本 :return:

(pyname="python", version=None)

Source from the content-addressed store, hash-verified

81
82 @staticmethod
83 def is_py_avail(pyname="python", version=None):
84 """
85 判断本地机器是否存在对应版本的python环境
86 :param pyname: 默认是python, 还可能是python2, python3
87 :param version: None, 2或3, 默认是None, None表示不需要判断版本
88 :return:
89 """
90 spc = SubProcController([pyname, "--version"])
91 spc.wait()
92 so = spc.get_stdout()
93 if so:
94 log = so.read()
95 so.close()
96 else:
97 log = ""
98 if spc.returncode == 0:
99 if version is None:
100 return True
101 if log.find("Python " + str(version) + ".") != -1:
102 return True
103 return False
104
105 @classmethod
106 def auto_set_py_env(cls, version=3):

Callers 1

auto_set_py_envMethod · 0.80

Calls 1

readMethod · 0.45

Tested by

no test coverage detected