Python Support
Quick Start
Use this skill for all Python-related operations in OpenClaw.
Environment Check
Verify Python environment:
python3 --version
pip3 --list
which python3
Running Scripts
Always use absolute paths and specify Python interpreter explicitly:
python3 /path/to/script.py
Dependency Management
Install packages safely:
pip3 install --quiet package-name
For one-off scripts requiring dependencies, use inline installation with verification:
import subprocess
import sys
def ensure_package(package):
try:
__import__(package)
except ImportError:
subprocess.check_call([sys.executable, "-m", "pip", "install", "--quiet", package])
Best Practices
- Shebang: Use
#!/usr/bin/env python3for executable scripts - Error handling: Always include try/except blocks for external operations
- Encoding: Specify
encoding="utf-8"for all file operations - Paths: Use
pathlib.Pathfor cross-platform path handling - Output: Prefer JSON or machine-readable formats for structured output
References
- See references/style-guide.md for Python style guidelines
- See references/testing-patterns.md for testing patterns
- See references/debugging-tips.md for debugging techniques