Install
Follow the steps below to install py-libp2p on your platform.
Note
py-libp2p installation is currently supported on Python versions <= 3.13.
Using uv (recommended)
uv is a fast Python package manager. It is used in py-libp2p’s CI/CD pipeline and is the recommended way to install.
Install uv if you haven’t already:
curl -LsSf https://astral.sh/uv/install.sh | sh
Or using pip:
pip install uv
Create a virtual environment and install py-libp2p:
uv syncThis automatically creates a
.venvin the project directory and installs the package. Activate the environment to use it:Linux / macOS
. .venv/bin/activateWindows (PowerShell)
.venv\Scripts\Activate.ps1
Using pip
If you prefer pip, you can install py-libp2p the traditional way:
Create a Python virtual environment:
python -m venv .venv
Activate the virtual environment:
Linux / macOS
. .venv/bin/activateWindows (cmd)
.venv\Scripts\activate.bat
Windows (PowerShell)
.venv\Scripts\Activate.ps1
Install py-libp2p:
pip install libp2p
Development Installation
To install for development with all dev dependencies, use the dev dependency group:
uv sync --group dev
For the full contributor environment setup (including pre-commit hooks), see Contributing.
Usage
Configuration
For all the information on how you can configure py-libp2p, TODO.
Limits
For help configuring your node to resist malicious network peers, TODO.
Getting started
If you are starting your journey with py-libp2p, read the Getting Started guide.
Tutorials and Examples
You can find multiple examples in the Examples guide that will help you understand how to use py-libp2p for various scenarios.