aboutsummaryrefslogtreecommitdiff
path: root/src/server/ApiManagers/AssistantManager.ts
diff options
context:
space:
mode:
authorA.J. Shulman <Shulman.aj@gmail.com>2024-09-22 15:07:37 -0400
committerA.J. Shulman <Shulman.aj@gmail.com>2024-09-22 15:07:37 -0400
commita59236e903f984772ae7da017832a4e96620c25a (patch)
treecb28bb2dd05ac6491e26b684cabdcd306b9cc522 /src/server/ApiManagers/AssistantManager.ts
parent34a828b2820439b6f7a17a55bca80a8212ba3dca (diff)
creates and installs virtual env
Diffstat (limited to 'src/server/ApiManagers/AssistantManager.ts')
-rw-r--r--src/server/ApiManagers/AssistantManager.ts19
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}`);