* Get real conda path position * @returns
()
| 135 | * @returns |
| 136 | */ |
| 137 | function getCondaPrefixSync(): string | undefined { |
| 138 | const SHELL_ENV_PATH = getSystemPath({ |
| 139 | CONDA_SCRIPTS_PATH: DEFAULT_CONDA_PATH, |
| 140 | CONDA_ENV_PATH: DEFAULT_CONDA_ENV_PATH |
| 141 | }); |
| 142 | console.log("Use custom shell path to resolve conda", SHELL_ENV_PATH); |
| 143 | |
| 144 | let ret; |
| 145 | try { |
| 146 | const result = execSync(`conda info --base`, { |
| 147 | env: { |
| 148 | ...process.env, |
| 149 | PATH: SHELL_ENV_PATH, |
| 150 | Path: SHELL_ENV_PATH |
| 151 | }, |
| 152 | encoding: 'utf-8', |
| 153 | }); |
| 154 | ret = result.toString().trim(); |
| 155 | } catch (err1: any) { |
| 156 | console.log("get conda default prefix error", err1); |
| 157 | } |
| 158 | |
| 159 | if (ret && ret !== "") { |
| 160 | return ret; |
| 161 | } |
| 162 | |
| 163 | console.log("Try Use default PATH to resolve conda", process.env.PATH); |
| 164 | |
| 165 | try { |
| 166 | const result = execSync(`conda info --base`, { |
| 167 | env: { |
| 168 | ...process.env, |
| 169 | PATH: process.env.PATH, |
| 170 | Path: process.env.PATH |
| 171 | }, |
| 172 | encoding: 'utf-8', |
| 173 | }); |
| 174 | ret = result.toString().trim(); |
| 175 | } catch (err2: any) { |
| 176 | console.log("get conda default prefix error", err2); |
| 177 | logger.error("Get conda prefix error: " + err2.message) |
| 178 | } |
| 179 | |
| 180 | if (ret && ret !== "") { |
| 181 | console.log("Find default conda path", ret); |
| 182 | } |
| 183 | return ret; |
| 184 | } |
| 185 | } |
| 186 | |
| 187 |
no test coverage detected