MCPcopy Create free account
hub / github.com/6174/comflowyspace / getCondaPrefixSync

Function getCondaPrefixSync

apps/node/src/modules/utils/conda.ts:137–184  ·  view source on GitHub ↗

* Get real conda path position * @returns

()

Source from the content-addressed store, hash-verified

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

Callers 1

getCondaInfoFunction · 0.85

Calls 2

getSystemPathFunction · 0.90
logMethod · 0.80

Tested by

no test coverage detected