Merge pull request #32943 from overleaf/cd-auto-install-python-packages

Auto-install python packages from the executing python script

GitOrigin-RevId: e343312d61e1804d927688bf4e0de00b2bdb5382
This commit is contained in:
Chris Dryden
2026-04-29 10:40:24 +01:00
committed by Copybot
parent 7c0595f9a9
commit 6c9560cd4e
9 changed files with 86 additions and 12 deletions
@@ -37,9 +37,9 @@ export const PythonExecutionContext = createContext<
PythonExecutionContextValue | undefined
>(undefined)
export const PythonExecutionProvider: FC<PropsWithChildren> = ({
children,
}) => {
export const PythonExecutionProvider: FC<
PropsWithChildren<{ packageBaseUrl?: string }>
> = ({ children, packageBaseUrl }) => {
const { openDocs } = useEditorManagerContext()
const { projectSnapshot } = useProjectContext()
const { pathInFolder } = useFileTreePathContext()
@@ -99,13 +99,14 @@ export const PythonExecutionProvider: FC<PropsWithChildren> = ({
fileId,
baseAssetPathRef.current,
() => getExecutionContext(fileId),
createPyodideWorker
createPyodideWorker,
packageBaseUrl
)
runner.init()
runnersRef.current.set(fileId, runner)
return runner
},
[getExecutionContext]
[getExecutionContext, packageBaseUrl]
)
useEffect(() => {