Ga naar inhoud

Wat de sandbox-image meebrengt

Een script draait in een sandbox zonder netwerk, dus het kan alleen bibliotheken importeren die er al zijn of die Core ervoor installeert uit een goedgekeurd bestand. Elke computer op het platform start vanuit één image, de sandbox-image. Die brengt de bibliotheken mee die organisaties het vaakst nodig hebben om documenten, spreadsheets, grafieken en presentaties te maken. Een script importeert die zonder ze in zijn packages te noemen.

Deze pagina noemt elke bibliotheek in die image met de exacte versie; elke naam linkt naar de pagina van die versie op PyPI of npm. GET /packages geeft dezelfde lijst terug, waar deze pakketten approval: image dragen, en dat doet ook het tabblad Pakketten van Scripts in de console, met de herkomst in de image. Een nieuwe release van het platform kan een nieuwe image meebrengen; de tabellen hier en die lijst veranderen dan mee.

De image is openbaar, dus je kunt hem ophalen en een script op je eigen machine draaien voordat je het uploadt (Een script lokaal testen).

Runtimes

Runtime Versie Een script start je met
Python 3.12.14 ["python3", "main.py"]
Node.js 24.22.1 ["node", "index.js"]

De sandbox draait Linux op x86-64 met glibc 2.41. Een gecompileerde Python-wheel die je zelf goedkeurt, moet gebouwd zijn voor dat platform en voor CPython 3.12; een wheel in puur Python past altijd.

Python-bibliotheken

Bibliotheek Versie Waarvoor
python-pptx 1.0.2 PowerPoint-presentaties (.pptx)
python-docx 1.2.0 Word-documenten (.docx)
openpyxl 3.1.5 Excel-werkmappen (.xlsx), lezen en schrijven
xlsxwriter 3.2.9 Excel-werkmappen, schrijven
reportlab 5.0.1 PDF-documenten
matplotlib 3.11.2 grafieken
pandas 3.0.6 tabellen en data-analyse
numpy 2.5.4 numerieke arrays
pillow 13.0.0 afbeeldingen

De image brengt ook mee waar deze van afhangen. Een script kan die ook importeren, maar alleen de bibliotheken hierboven zijn voor de image gekozen; een afhankelijkheid kan verdwijnen wanneer de bibliotheek die hem nodig had, hem niet meer nodig heeft.

Bibliotheek Versie
charset-normalizer 3.5.2
contourpy 1.4.0
cycler 0.12.1
et-xmlfile 2.0.0
fonttools 4.66.1
kiwisolver 1.5.1
lxml 6.1.3
packaging 26.3
pyparsing 3.3.3
python-dateutil 2.9.0.post0
six 1.17.0
typing-extensions 4.16.0

Node.js-pakketten

Pakket Versie Waarvoor
pptxgenjs 4.0.1 PowerPoint-presentaties
docx 9.10.0 Word-documenten

Een script bereikt ze met require. Een ES-module gebruikt createRequire uit node:module.

De image brengt ook mee waar deze van afhangen, onder dezelfde voorwaarde als de Python-afhankelijkheden.

Pakket Versie
@types/node 26.6.5
core-util-is 1.0.3
hash.js 1.1.7
https 1.0.0
image-size 2.0.3
immediate 3.0.6
inherits 2.0.4
jszip 3.10.2
lie 3.3.0
minimalistic-assert 1.0.1
nanoid 6.0.2
pako 1.0.11
process-nextick-args 2.0.1
sax 1.6.1
setimmediate 1.0.5
undici-types 8.9.0
util-deprecate 1.0.2
xml 1.0.1
xml-js 1.6.11

Een bibliotheek die er niet bij staat

Keur de wheel of tarball goed voor je organisatie, samen met elke bibliotheek waarvan hij afhangt en die niet in de image zit, en noem ze in de versie van het script (Een pakket goedkeuren). Of vraag je operator hem goed te keuren voor alle organisaties op de installatie.