diff options
author | A.J. Shulman <Shulman.aj@gmail.com> | 2024-09-22 15:07:37 -0400 |
---|---|---|
committer | A.J. Shulman <Shulman.aj@gmail.com> | 2024-09-22 15:07:37 -0400 |
commit | a59236e903f984772ae7da017832a4e96620c25a (patch) | |
tree | cb28bb2dd05ac6491e26b684cabdcd306b9cc522 /src/server/ApiManagers/AssistantManager.ts | |
parent | 34a828b2820439b6f7a17a55bca80a8212ba3dca (diff) |
creates and installs virtual env
Diffstat (limited to 'src/server/ApiManagers/AssistantManager.ts')
-rw-r--r-- | src/server/ApiManagers/AssistantManager.ts | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/server/ApiManagers/AssistantManager.ts b/src/server/ApiManagers/AssistantManager.ts index 42e544e1d..e940fb121 100644 --- a/src/server/ApiManagers/AssistantManager.ts +++ b/src/server/ApiManagers/AssistantManager.ts @@ -462,11 +462,28 @@ function spawnPythonProcess(jobId: string, file_name: string, file_data: string) console.log('Virtual environment created. Installing requirements...'); // Determine the pip path based on the OS - const pipPath = process.platform === 'win32' ? path.join(venvPath, 'Scripts', 'pip') : path.join(venvPath, 'bin', 'pip'); + const pipPath = process.platform === 'win32' ? path.join(venvPath, 'Scripts', 'pip.exe') : path.join(venvPath, 'bin', 'pip3'); // Try 'pip3' for Unix-like systems + + if (!fs.existsSync(pipPath)) { + console.error(`pip executable not found at ${pipPath}`); + return; + } // Install requirements const installRequirementsProcess = spawn(pipPath, ['install', '-r', requirementsPath]); + installRequirementsProcess.stdout.on('data', data => { + console.log(`pip stdout: ${data}`); + }); + + installRequirementsProcess.stderr.on('data', data => { + console.error(`pip stderr: ${data}`); + }); + + installRequirementsProcess.on('error', error => { + console.error(`Error starting pip process: ${error}`); + }); + installRequirementsProcess.on('close', code => { if (code !== 0) { console.error(`Failed to install requirements. Exit code: ${code}`); |