Installation Reference
This document is a complete reference for installation methods (pip / uv / Docker / troubleshooting). If you just want to get started quickly, the 5-minute quick start covers the minimal workflow.
System Requirements
- Python 3.10 or higher
- pip or uv (recommended)
- Sufficient disk space (at least 100MB)
Installation Methods
Method 1: Install with pip
# Install ErisPulse
pip install ErisPulse
# Upgrade to the latest version
pip install ErisPulse --upgrade
Method 2: Install with uv (Recommended)
uv is a faster Python toolchain, recommended for development environments.
Install uv
# Install uv with pip
pip install uv
# Verify installation
uv --version
Create a Virtual Environment
# Create a project directory
mkdir my_bot && cd my_bot
# Install Python 3.12
uv python install 3.12
# Create a virtual environment
uv venv
Activate the Virtual Environment
# Windows
.venv\Scripts\activate
# Linux/Mac
source .venv/bin/activate
Install ErisPulse
# Install ErisPulse
uv pip install ErisPulse --upgrade
Method 3: Install with uv tool (Global CLI, Recommended)
If you only want to use epsdk as a global command-line tool, uv tool install is the cleanest approach—epsdk runs in an isolated tool environment, without polluting any project environments:
# Install (epsdk is immediately available, no need to activate any virtual environment)
uv tool install ErisPulse
# Upgrade (or directly use `epsdk self-update`, which will automatically use this channel)
uv tool upgrade ErisPulse
Note
When running epsdk in a project directory, the tool environment automatically detects the project's .venv:
epsdk install installs components into the project environment, and epsdk run uses the project environment to run the bot.
The framework itself remains provided by the tool environment, with no interference between the two.
Project Initialization and Module Installation
After installation, the complete workflow for project initialization, module installation, and execution is available in the 5-Minute Quick Start.
Method Three: Using the ErisPulse-App Client (No Terminal Required)
Don't want to install a Python environment? ErisPulse-App is the official cross-platform client (Android / Windows / Linux / macOS), allowing you to run directly on your phone. The desktop version supports minimizing to the system tray for background operation. It comes with a built-in Python runtime and ErisPulse SDK, eliminating the need for a terminal or manual configuration:
- Download the appropriate version from GitHub Releases based on your platform (Android
online/offlineAPK, Windowssetup.exe/zip, Linuxtar.gz, macOSzip) - Create and start an instance within the App, and manage adapters and modules through the native interface, or browse the module store
For complete instructions, see ErisPulse-App Installation and Usage.
Verification of Installation
Check Installation
# Check ErisPulse version
epsdk --version
Run Tests
# Run the project
epsdk run main.py
If you see output similar to the following, the installation was successful:
[INFO] Initializing ErisPulse...
[INFO] Adapter loaded: Yunhu
[INFO] Module loaded: MyModule
[INFO] ErisPulse initialization complete
Frequently Asked Questions
Installation Failed
- Check if the Python version is >= 3.10 (recommended 3.10 - 3.14; 3.14t free-threaded without GIL build is not officially supported yet, the framework is continuously monitored via experimental CI smoke tests)
- Try using
uv pip install ErisPulseinstead ofpip install - If permission errors occur, try
pip install --user ErisPulseor use a virtual environment - If SSL certificate errors occur under enterprise proxy environments, try
pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org ErisPulse - Ensure network connectivity and that the pip source is accessible
Configuration Errors
- Check if the
config.tomlsyntax is correct (TOML format is sensitive to indentation and quotes) - Confirm all required configuration items are filled
- Check terminal logs for detailed error information
- Use
epsdk initto regenerate the configuration file
Module Installation Failed
- Confirm the module name is spelled correctly (case-sensitive)
- Check network connectivity
- Use
epsdk list-remoteto view the list of available modules - Confirm the module is compatible with your current SDK version
Windows PowerShell Execution Policy
If PowerShell prompts "Cannot load the file... because running scripts is disabled on this system":
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Debian/Ubuntu Virtual Environment Creation Failed
If the installation script prompts "Virtual environment creation failed" and the error message contains ensurepip is not available, it is because Debian/Ubuntu does not have python3-venv installed by default (the system Python's ensurepip is disabled):
sudo apt install python3.13-venv # Install the corresponding package based on your actual Python version
# Or install the generic meta-package:
sudo apt install python3-venv
After installation, run the installation script again. The new installation script will actively detect this issue, prompt for confirmation, and attempt to automatically install the corresponding system package. Alternatively, you can use uv (uv venv does not depend on ensurepip).
Next Steps
- CLI Command Reference - Learn about all command-line commands
- Configuration File Guide - Learn more about configuration options