What Packages Are Pre-Installed in the Sandbox?

Last updated: March 21, 2026

The sandbox comes with 80+ Python packages pre-installed and ready to use — no pip install needed. These are available in every conversation, on every agent. If you need something that isn't listed here, your agent can install it with pip install, but that installation only lasts for the current conversation.


Pre-Installed Python Packages

These packages are baked into the sandbox image and are always available. You do not need to install them, and you should not reinstall them (doing so may install a conflicting version).

Data Science & Analysis

pandas, numpy, scipy, scikit-learn, statsmodels, xarray, pyarrow, openpyxl, xlrd

Visualization

matplotlib, seaborn, plotly, bokeh

AI & Machine Learning

openai, anthropic, google-generativeai, google-genai, mistralai, google-cloud-aiplatform, llama-index-core, llama-index-readers-file, llama-parse, gensim, pinecone

Web & APIs

requests, aiohttp, urllib3, beautifulsoup4, scrapy, scrapy-splash, selenium, playwright, splinter, webdriver-manager, readability-lxml, praw

File Processing

openpyxl, PyMuPDF, pypdf, pdf2image, pdfkit, python-docx, python-pptx, reportlab, markitdown, pillow, opencv-python, imageio, exifread

Media Processing

moviepy, librosa, ffmpeg-python, yt-dlp, soundfile, elevenlabs

Natural Language Processing

nltk, spacy, textblob

Database & Cloud

psycopg2-binary, pymongo, PyMySQL, pyodbc, pg8000, boto3, google-cloud-storage, google-api-python-client, google-auth, google-auth-httplib2

General Utilities

python-dotenv, chardet, charset-normalizer, orjson, pytz, sympy, tabulate, numba, joblib, pytest, tornado

Finance & Business

yfinance, paypalrestsdk, facebook-business

Other

fal-client, replicate, slack-sdk, weasyprint, google-maps

Pre-Installed System Tools

These are available at the OS level (not Python packages):

  • python3, pip3

  • nodejs, npm

  • curl, wget

  • chromium, chromium-driver, firefox-esr (for Selenium/Playwright)

  • ffmpeg (for audio/video processing)

  • jq (for JSON processing on the command line)

  • poppler-utils (for PDF rendering, used by pdf2image)

  • unixodbc (for database connectivity via ODBC)

Installing Additional Packages

If you need a package that isn't pre-installed, your agent can install it with pip install package-name during the conversation. A few important things to know:

  • Installation only lasts for the current conversation. When you start a new conversation, the sandbox is fresh and the package will need to be installed again.

  • Within the same conversation, the installed package persists across all messages — you don't need to reinstall it each turn.

  • Large packages (like torch or tensorflow) may take longer than the default 60-second shell timeout to install. The agent can increase the timeout for the install command.

  • Don't reinstall pre-installed packages. Running pip install numpy when numpy is already available may install a different version and break compatibility with other packages.

For skill scripts that need a non-standard package

If a skill script depends on a package that isn't pre-installed, add the pip install command at the top of the script or include it as a setup step in the skill's SKILL.md instructions. This way, the agent installs it automatically whenever the skill is used in a new conversation.

Related Docs

Still Need Help?

If this didn't resolve your issue, reach out to support at support@gumloop.com.