Pre-installed libraries
The AgentCore Code Interpreter comes with a comprehensive set of pre-installed Python libraries to support various data analysis, machine learning, and development tasks. These libraries are available immediately without requiring additional installation.
Data Analysis and Visualization
Data Analysis and Visualization libraries
| Library |
Description |
pandas | Data manipulation and analysis |
numpy | Numerical computing |
matplotlib | Plotting and visualization |
matplotlib-inline | Matplotlib backend for Jupyter |
matplotlib-venn | Venn diagram plotting |
plotly | Interactive visualizations |
bokeh | Interactive visualization library |
scipy | Scientific computing |
statsmodels | Statistical modeling |
sympy | Symbolic mathematics |
numba | Just-in-time compilation for numerical functions |
pyarrow | Columnar data processing |
numexpr | Fast numerical expression evaluator |
mizani | Scales for Python graphics |
contourpy | Contour line generation |
cycler | Composable style cycles |
fonttools | Font manipulation library |
kiwisolver | Constraint solver |
pyparsing | Parsing library |
python-dateutil | Date/time utilities |
pytz | Timezone definitions |
tzdata | Timezone data |
patsy | Statistical model specification |
threadpoolctl | Thread pool control |
joblib | Parallel computing utilities |
mpmath | Arbitrary-precision arithmetic |
llvmlite | LLVM binding for Numba |
Machine Learning and AI
Machine Learning and AI libraries
| Library |
Description |
scikit-learn | Machine learning algorithms |
scikit-image | Image processing |
torch | PyTorch deep learning framework |
torchvision | Computer vision for PyTorch |
torchaudio | Audio processing for PyTorch |
xgboost | Gradient boosting framework |
openai | OpenAI API client |
spacy | Natural language processing |
spacy-legacy | Legacy components for spaCy |
spacy-loggers | Logging utilities for spaCy |
nltk | Natural language toolkit |
textblob | Text processing |
catalogue | Tiny library for function registries |
confection | Configuration system |
cymem | Memory management for Cython |
murmurhash | Cython bindings for MurmurHash |
preshed | Cython hash tables |
srsly | Serialization utilities |
thinc | Machine learning library |
wasabi | Lightweight console printing |
weasel | Command-line interface for spaCy projects |
blis | BLAS-like linear algebra library |
langcodes | Language code utilities |
language_data | Language data for langcodes |
marisa-trie | Trie data structure |
absl-py | Abseil Python common libraries |
mcp | Model Context Protocol |
Mathematical and Optimization
Mathematical and Optimization libraries
| Library |
Description |
cvxpy | Convex optimization |
ortools | Operations research tools |
pulp | Linear programming |
galois | Galois field arithmetic |
z3-solver | Theorem prover |
python_constraint2 | Constraint satisfaction problems |
gapstatistics | Gap statistic for clustering |
oeis | Online Encyclopedia of Integer Sequences |
networkx | Network analysis |
igraph | Graph analysis and visualization |
Web and API Development
Web and API Development libraries
| Library |
Description |
requests | HTTP library |
beautifulsoup4 | Web scraping |
fastapi | Modern web framework |
Flask | Lightweight web framework |
Flask-Cors | Cross-origin resource sharing for Flask |
Flask-Login | User session management for Flask |
Django | Full-featured web framework |
httpx | Async HTTP client |
httpcore | HTTP core library |
starlette | ASGI framework |
uvicorn | ASGI server |
gunicorn | WSGI HTTP server |
Hypercorn | ASGI server |
asgiref | ASGI reference implementation |
Werkzeug | WSGI utility library |
Jinja2 | Template engine |
MarkupSafe | Safe string handling |
itsdangerous | Cryptographic signing |
blinker | Signal/event dispatching |
click-plugins | Click plugin system |
tornado | Web framework and async networking |
sqlparse | SQL parser |
greenlet | Lightweight coroutines |
aiosignal | Async signal dispatching |
anyio | Async compatibility layer |
certifi | Certificate bundle |
dnspython | DNS toolkit |
email_validator | Email validation |
frozenlist | Immutable list implementation |
h11 | HTTP/1.1 protocol implementation |
h2 | HTTP/2 protocol implementation |
hpack | HTTP/2 header compression |
httptools | Fast HTTP parsing |
hyperframe | HTTP/2 framing layer |
idna | Internationalized domain names |
multidict | Multi-value dictionary |
priority | HTTP/2 priority tree |
python-dotenv | Environment variable management |
python-multipart | Multipart form data parser |
shellingham | Shell detection library |
sniffio | Async library detection |
sse-starlette | Server-sent events for Starlette |
urllib3 | HTTP client library |
uvloop | Fast event loop for asyncio |
watchfiles | File watching library |
wsproto | WebSocket protocol implementation |
yarl | URL parsing library |
Cloud and Database
Cloud and Database libraries
| Library |
Description |
boto3 | AWS SDK for Python (boto3) |
duckdb | In-process SQL database |
SQLAlchemy | SQL toolkit and ORM |
pymongo | MongoDB driver |
redis | Redis client |
psycopg2-binary | PostgreSQL adapter |
File Processing and Documents
File Processing and Documents libraries
| Library |
Description |
openpyxl | Excel file processing |
xlrd | Excel file reading |
XlsxWriter | Excel file writing |
pyxlsb | Excel binary format reader |
et-xmlfile | XML file handling for openpyxl |
PyPDF2 | PDF processing |
pdfplumber | PDF text extraction |
pdf2image | PDF to image conversion |
pdfkit | HTML to PDF conversion |
pypdfium2 | PDF processing library |
pdfminer.six | PDF text extraction |
pdfrw | PDF reader/writer |
python-docx | Word document processing |
docx2txt | Word document text extraction |
reportlab | PDF generation |
fpdf | Simple PDF generation |
rarfile | RAR archive processing |
xml-python | XML processing |
svglib | SVG to PDF/bitmap conversion |
svgwrite | SVG creation library |
proglog | Progress logging |
lazy_loader | Lazy module loading |
Image and Media Processing libraries
| Library |
Description |
pillow | Image processing |
opencv-python | Computer vision |
imageio | Image I/O |
imageio-ffmpeg | FFmpeg plugin for imageio |
moviepy | Video editing |
ffmpeg-python | FFmpeg wrapper |
ffmpy | FFmpeg wrapper |
pydub | Audio manipulation |
gtts | Google Text-to-Speech |
mutagen | Audio metadata handling |
Wand | ImageMagick binding |
imgkit | HTML to image conversion |
pypng | PNG image processing |
PyWavelets | Wavelet transforms |
tifffile | TIFF file processing |
Development Tools and Utilities
Development Tools and Utilities libraries
| Library |
Description |
pydantic | Data validation using type hints |
pydantic-settings | Settings management for Pydantic |
pydantic_core | Core validation logic for Pydantic |
jsonschema | JSON schema validation |
PyYAML | YAML processing |
orjson | Fast JSON library |
ujson | Ultra fast JSON encoder/decoder |
click | Command line interface creation |
typer | Modern CLI framework |
tqdm | Progress bars |
loguru | Logging library |
rich | Rich text and beautiful formatting |
ipython | Interactive Python shell |
Faker | Fake data generation |
qrcode | QR code generation |
retrying | Retry decorator |
tenacity | Retry library |
backoff | Backoff and retry |
more_itertools | Additional iterator tools |
cryptography | Cryptographic recipes and primitives |
bcrypt | Password hashing |
PyNaCl | Networking and Cryptography library |
pyOpenSSL | OpenSSL wrapper |
cffi | C Foreign Function Interface |
pycparser | C parser in Python |
annotated-types | Reusable constraint types |
typing_extensions | Backported typing features |
typing_inspection | Runtime inspection of typing |
astor | AST to source code converter |
asttokens | Annotate AST with source tokens |
executing | Get currently executing AST node |
pure-eval | Safe evaluation of expressions |
stack-data | Extract data from stack frames |
decorator | Decorator utilities |
entrypoints | Discover entry points |
jedi | Code completion library |
parso | Python parser |
prompt_toolkit | Interactive command line toolkit |
traitlets | Configuration system |
wcwidth | Terminal width calculation |
Pygments | Syntax highlighting |
mdurl | URL utilities for Markdown |
texttable | Text table formatting |
xyzservices | Source of XYZ tile services |
attrs | Classes without boilerplate |
cachetools | Extensible memoizing collections |
cloudpathlib | Cloud storage path library |
cloudpickle | Pickle for cloud computing |
distro | Linux distribution information |
filelock | Platform independent file locking |
fsspec | Filesystem specification |
future | Python 2/3 compatibility |
httpx-sse | Server-sent events for HTTPX |
importlib_metadata | Library metadata access |
importlib_resources | Resource access for packages |
jsonschema-specifications | JSON Schema specifications |
packaging | Core utilities for Python packages |
pexpect | Expect-like subprocess control |
platformdirs | Platform-specific directories |
ptyprocess | Pseudoterminal utilities |
referencing | JSON reference resolution |
rpds-py | Persistent data structures |
six | Python 2/3 compatibility utilities |
smart-open | Utils for streaming large files |
zipp | Backport of pathlib-compatible object wrapper |
Text and Markup Processing
Text and Markup Processing libraries
| Library |
Description |
markdown-it-py | Markdown parser |
markdown2 | Markdown processor |
markdownify | HTML to Markdown converter |
lxml | XML and HTML processing |
cssselect2 | CSS selector implementation |
tinycss2 | CSS parser |
webencodings | Character encoding for web |
soupsieve | CSS selector library |
regex | Alternative regular expression module |
chardet | Character encoding detection |
charset-normalizer | Character encoding detection |
Geospatial and Mapping
Geospatial and Mapping libraries
| Library |
Description |
shapely | Geometric objects manipulation |
pyshp | Shapefile library |
branca | HTML/JS template library for maps |
Document Processing Support
Document Processing Support libraries
| Library |
Description |
python-pptx | Create and update PowerPoint (.pptx) files |
defusedxml | XML bomb protection for Python stdlib modules |
markitdown | Convert various file formats to Markdown |
xlwt | Write data and formatting information to Excel files |
odfpy | API for OpenDocument Format documents |
docx-mailmerge | Mail merge for Word documents |
docxcompose | Compose Word documents by concatenating/appending |
html5lib | Standards-compliant library for parsing and serializing HTML |
xmltodict | Convert XML to Python dictionaries |
tabula-py | Extract tables from PDF files |
pypandoc | Python wrapper for Pandoc document converter |
pypdf | Pure Python PDF library for splitting, merging, cropping |
For a complete list of all pre-installed libraries with their specific versions, you can run the following code in your Code Interpreter session:
import pkg_resources
installed_packages = [d for d in pkg_resources.working_set]
for package in sorted(installed_packages, key=lambda x: x.project_name.lower()):
print(f"{package.project_name}=={package.version}")