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.