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

Function getCondaEnv

apps/node/src/modules/utils/conda.ts:65–108  ·  view source on GitHub ↗
(env: string, condaInfo: CondaInfo)

Source from the content-addressed store, hash-verified

63 * get conda env path
64 */
65export function getCondaEnv(env: string, condaInfo: CondaInfo): CondaEnvInfo | undefined {
66 const SHELL_ENV_PATH = getSystemPath({
67 CONDA_SCRIPTS_PATH: condaInfo.CONDA_SCRIPTS_PATH,
68 CONDA_ENV_PATH: DEFAULT_CONDA_ENV_PATH
69 });
70 try {
71 const result = execSync(`conda info --envs`, {
72 env: {
73 ...process.env,
74 PATH: SHELL_ENV_PATH,
75 Path: SHELL_ENV_PATH
76 },
77 encoding: 'utf-8',
78
79 });
80 // console.log("result", result);
81 const lines = result.toString().split('\n');
82 for (let i = 0; i < lines.length; i++) {
83 const line = lines[i];
84 if (line.includes(env)) {
85 const CONDA_ENV_PATH = line.split(/\s+/).filter(w => w !== "*")[1].trim();
86 if (isWindows) {
87 return {
88 CONDA_ENV_PATH,
89 PYTHON_PATH: `${CONDA_ENV_PATH}\\python.exe`,
90 PIP_PATH: `${CONDA_ENV_PATH}\\Scripts\\pip.exe`,
91 CONDA_ENV_SCRIPTS_PATH: `${CONDA_ENV_PATH}\\Scripts`,
92 CONDA_ENV_NAME: env
93 }
94 }
95 return {
96 CONDA_ENV_PATH,
97 PYTHON_PATH: `${CONDA_ENV_PATH}/bin/python`,
98 PIP_PATH: `${CONDA_ENV_PATH}/bin/pip`,
99 CONDA_ENV_SCRIPTS_PATH: `${CONDA_ENV_PATH}/bin`,
100 CONDA_ENV_NAME: env
101 }
102 }
103 }
104 } catch (err) {
105 console.log("get conda env path error", err);
106 return undefined
107 }
108}
109
110/**
111 * Parse Conda path

Callers 1

updateCondaInfoMethod · 0.85

Calls 3

getSystemPathFunction · 0.90
filterMethod · 0.80
logMethod · 0.80

Tested by

no test coverage detected