py-evm 0.12.1b1


pip install py-evm

  Latest version

Released: May 14, 2025

Project Links

Meta
Author: Ethereum Foundation
Requires Python: >=3.8, <4

Classifiers

Development Status
  • 3 - Alpha

Intended Audience
  • Developers

License
  • OSI Approved :: MIT License

Natural Language
  • English

Programming Language
  • Python :: 3
  • Python :: 3.8
  • Python :: 3.9
  • Python :: 3.10
  • Python :: 3.11
  • Python :: 3.12
  • Python :: 3.13

Python Implementation of the Ethereum protocol

Join the conversation on Discord Build Status PyPI version Python versions Docs build

Py-EVM

Py-EVM is an implementation of the Ethereum Virtual Machine (EVM) in Python.

Goals

Py-EVM aims to be a readable yet generally performant version of the EVM in Python.

In particular Py-EVM aims to:

  • be easy to understand and modifiable
  • be highly flexible to support research and experimentation
  • be performant enough to be used in testing for Python projects
  • be a reference implementation of the Ethereum execution layer specifications

Ethereum consensus today is achieved via Proof of Stake, involving a consensus layer that is beyond the scope of this repository.

Installation

python -m pip install py-evm

Documentation

Get started in 5 minutes

Check out the documentation on our official website

View the change log.

0.12.1b1 May 14, 2025
0.12.0b3 Apr 25, 2025
0.12.0b2 Apr 23, 2025
0.12.0b1 Apr 21, 2025
0.11.0b1 Feb 18, 2025
0.10.1b2 Aug 21, 2024
0.10.1b1 Apr 18, 2024
0.10.0b6 Apr 05, 2024
0.10.0b5 Apr 05, 2024
0.10.0b4 Mar 18, 2024
0.10.0b3 Mar 18, 2024
0.10.0b2 Mar 15, 2024
0.10.0b1 Mar 15, 2024
0.9.0b1 Feb 05, 2024
0.8.0b1 Oct 09, 2023
0.7.0a4 Jul 24, 2023
0.7.0a3 Jun 08, 2023
0.7.0a2 May 11, 2023
0.7.0a1 Apr 10, 2023
0.6.1a2 Dec 16, 2022
0.6.1a1 Nov 14, 2022
0.6.0a1 Aug 22, 2022
0.5.0a3 Jan 26, 2022
0.5.0a2 Dec 17, 2021
0.5.0a1 Oct 13, 2021
0.5.0a0 Sep 30, 2021
0.4.0a4 Apr 07, 2021
0.4.0a3 Mar 24, 2021
0.4.0a2 Mar 22, 2021
0.4.0a1 Mar 22, 2021
0.3.0a20 Oct 21, 2020
0.3.0a19 Aug 31, 2020
0.3.0a18 Jun 25, 2020
0.3.0a17 Jun 02, 2020
0.3.0a16 May 27, 2020
0.3.0a15 Apr 14, 2020
0.3.0a14 Feb 10, 2020
0.3.0a13 Jan 13, 2020
0.3.0a12 Dec 19, 2019
0.3.0a11 Dec 12, 2019
0.3.0a10 Dec 10, 2019
0.3.0a9 Dec 02, 2019
0.3.0a8 Nov 05, 2019
0.3.0a7 Sep 19, 2019
0.3.0a6 Sep 05, 2019
0.3.0a5 Aug 22, 2019
0.3.0a4 Aug 19, 2019
0.3.0a3 Aug 13, 2019
0.3.0a2 Aug 13, 2019
0.3.0a1 Jun 06, 2019
0.2.0a43 May 20, 2019
0.2.0a42 Feb 28, 2019
0.2.0a41 Jan 16, 2019
0.2.0a40 Jan 15, 2019
0.2.0a39 Jan 10, 2019
0.2.0a38 Dec 20, 2018
0.2.0a37 Dec 13, 2018
0.2.0a36 Dec 13, 2018
0.2.0a35 Dec 13, 2018
0.2.0a34 Nov 20, 2018
0.2.0a33 Sep 27, 2018
0.2.0a32 Sep 04, 2018
0.2.0a31 Aug 14, 2018
0.2.0a30 Aug 08, 2018
0.2.0a29 Jul 24, 2018
0.2.0a28 Jul 24, 2018
0.2.0a26 Jun 01, 2018
0.2.0a25 Jun 01, 2018
0.2.0a24 Jun 01, 2018
0.2.0a22 Jun 01, 2018
0.2.0a21 May 31, 2018
0.2.0a20 May 30, 2018
0.2.0a19 May 29, 2018
0.2.0a18 May 17, 2018
0.2.0a17 May 09, 2018
0.2.0a16 May 01, 2018
0.2.0a15 Apr 19, 2018
0.2.0a14 Apr 03, 2018
0.2.0a13 Apr 02, 2018
0.2.0a12 Mar 08, 2018
0.2.0a11 Feb 22, 2018
0.2.0a10 Jan 24, 2018
0.2.0a9 Jan 17, 2018
0.2.0a8 Jan 04, 2018
0.2.0a7 Nov 30, 2017
0.2.0a5 Sep 29, 2017
0.2.0a3 Sep 29, 2017
0.2.0a1 Aug 24, 2017

Wheel compatibility matrix

Platform Python 3
any

Files in release

Extras:
Dependencies:
cached-property (>=1.5.1)
eth-bloom (>=1.0.3)
eth-keys (>=0.4.0)
eth-typing (>=5.2.0)
eth-utils (>=2.0.0)
lru-dict (>=1.1.6)
py-ecc (>=8.0.0)
rlp (>=3.0.0)
trie (>=2.0.0)
ckzg (>=2.0.0)