判断本地机器是否存在对应版本的python环境 :param pyname: 默认是python, 还可能是python2, python3 :param version: None, 2或3, 默认是None, None表示不需要判断版本 :return:
(pyname="python", version=None)
| 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): |