

# Pre-installed libraries
<a name="code-interpreter-preinstalled-libraries"></a>

The AgentCore Code Interpreter comes with pre-installed libraries for both Python and Node.js. These libraries are available immediately without requiring additional installation.

## Python libraries
<a name="code-interpreter-python-libraries"></a>

The AgentCore Code Interpreter includes a comprehensive set of pre-installed Python libraries to support various data analysis, machine learning, and development tasks.

### Data Analysis and Visualization
<a name="code-interpreter-data-analysis-libraries"></a>


| Library | Description | 
| --- | --- | 
|  `pandas`  | Data manipulation and analysis | 
|  `polars`  | Fast DataFrame library for data manipulation | 
|  `numpy`  | Numerical computing | 
|  `matplotlib`  | Plotting and visualization | 
|  `seaborn`  | Statistical data 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
<a name="code-interpreter-ml-libraries"></a>


| 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
<a name="code-interpreter-mathematical-libraries"></a>


| 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
<a name="code-interpreter-web-data-libraries"></a>


| 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
<a name="code-interpreter-cloud-database-libraries"></a>


| 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
<a name="code-interpreter-file-processing-libraries"></a>


| 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
<a name="code-interpreter-media-processing-libraries"></a>


| 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
<a name="code-interpreter-utility-libraries"></a>


| 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
<a name="code-interpreter-text-processing-libraries"></a>


| 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
<a name="code-interpreter-geospatial-libraries"></a>


| Library | Description | 
| --- | --- | 
|  `shapely`  | Geometric objects manipulation | 
|  `pyshp`  | Shapefile library | 
|  `branca`  | HTML/JS template library for maps | 

### Document Processing Support
<a name="code-interpreter-document-processing-libraries"></a>


| 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 Python 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}")
```

## Node.js packages/libraries
<a name="code-interpreter-nodejs-libraries"></a>

The following Node.js packages/libraries are pre-installed in the AgentCore Code Interpreter environment.


| Package/Library | Description | 
| --- | --- | 
|  `axios`  | Promise-based HTTP client | 
|  `lodash`  | Utility library for common programming tasks | 
|  `uuid`  | UUID generation | 
|  `zod`  | TypeScript-first schema validation | 
|  `cheerio`  | HTML parsing and manipulation | 