Python SDK Reference
The Daytona Python SDK provides a robust interface for programmatically interacting with Daytona Sandboxes.
Installation
Install the Daytona Python SDK using pip:
pip install daytona_sdk
Or using poetry:
poetry add daytona_sdk
Getting Started
Here’s a simple example to help you get started with the Daytona Python SDK:
from daytona_sdk import Daytona, CreateSandboxParams
def main(): # Initialize the SDK (uses environment variables by default) daytona = Daytona()
# Create a new sandbox sandbox = daytona.create(CreateSandboxParams( language="python", env_vars={"PYTHON_ENV": "development"} ))
# Execute a command response = sandbox.process.exec("echo 'Hello, World!'") print(response.result)
if __name__ == "__main__": main()
Configuration
The SDK can be configured using environment variables or by passing options to the constructor:
from daytona_sdk import Daytona, DaytonaConfig, SandboxTargetRegion
# Using environment variables (DAYTONA_API_KEY, DAYTONA_SERVER_URL, DAYTONA_TARGET)daytona = Daytona()
# Using explicit configurationconfig = DaytonaConfig( api_key="your-api-key", server_url="https://app.daytona.io/api", target=SandboxTargetRegion.US)daytona = Daytona(config)