面向 Python 开发者的以太坊资源
页面最后更新: 2025年9月12日
了解如何使用基于 Python 的项目和工具为以太坊进行开发
使用以太坊来创建去中心化应用程序,发挥加密货币和区块链技术的优势。 这些去中心化应用程序可被信任,意味着一旦被部署到以太坊上,它们将总是按既定程序运行。 这些应用程序可以控制数字资产并构建新的金融应用。 它们可以是去中心化的,即没有任何单一实体或个人控制它们,而且它们几乎不可能被审查。
从学习智能合约和 Solidity 语言入手
迈出第一步,将 Python 与以太坊集成
想对以太坊有更加全面的认识? 查看 ethereum.org/learn 或 ethereum.org/developers。
- 区块链解析opens in a new tab
- 了解智能合约opens in a new tab
- 编写你的第一个智能合约opens in a new tab
- 学习如何编译和部署 Solidityopens in a new tab
- 2023 年 Python 在区块链领域的现状报告opens in a new tab
初学者文章
- web3.py 概述opens in a new tab
- 以太坊 Python 生态系统概览opens in a new tab
- 以太坊 (Python) 开发者指南opens in a new tab
- 值得获奖:以太坊 Python 黑客松指南opens in a new tab
- Vyper 智能合约简介opens in a new tab
- 如何使用 Python Flask 开发以太坊合约?opens in a new tab
- Web3.py 简介 · 面向 Python 开发者的以太坊教程opens in a new tab
- 如何使用 Python 和 web3.py 调用智能合约函数opens in a new tab
中级文章
- web3.py 之友:Ape 简介opens in a new tab
- 面向 Python 程序员的去中心化应用程序开发opens in a new tab
- 创建 Python 以太坊接口:第 1 部分opens in a new tab
- Python 中的以太坊智能合约:一份(较)全面的指南opens in a new tab
高级使用模式
- web3.py 模式:实时事件订阅opens in a new tab
- web3.py 模式:WebSocketProvideropens in a new tab
- 使用 Python 编译、部署和调用以太坊智能合约opens in a new tab
- 使用 Slither 分析 Solidity 智能合约opens in a new tab
- 区块链金融科技教程:使用 Python 实现借贷opens in a new tab
已存档的文章
- 使用 Python 和 Brownie 部署你自己的 ERC20 代币opens in a new tab
- 使用 Brownie 和 Python 部署智能合约opens in a new tab
- 使用 Brownie 在 OpenSea 上创建 NFTopens in a new tab
Python 项目和工具
活跃:
- Web3.pyopens in a new tab - 用于与以太坊交互的 Python 程序库
- Vyperopens in a new tab - 适用于 EVM 的 Python 风格智能合约语言
- Apeopens in a new tab - 面向 Python 爱好者、数据科学家和安全专业人士的智能合约开发工具
- py-evmopens in a new tab - 以太坊虚拟机的实现
- eth-testeropens in a new tab - 用于测试基于以太坊的应用程序的工具
- eth-utilsopens in a new tab - 用于处理以太坊相关代码库的实用函数
- py-solc-xopens in a new tab - solc solidity 编译器的 Python 包装器,支持 0.5.x 版本
- pymakeropens in a new tab - 用于 Maker 合约的 Python API
- siweopens in a new tab - Python 版通过以太坊登录 (siwe)
- 用于以太坊集成的 Web3 DeFiopens in a new tab - 一个 Python 包,为 ERC-20、Uniswap 和其他热门项目提供了现成的集成
- Wakeopens in a new tab - 用于合约测试、模糊测试、部署、漏洞扫描和代码导航的一体化 Python 框架(语言服务器 - Solidity 工具opens in a new tab)
已存档/不再维护:
- Trinityopens in a new tab - 以太坊 Python 客户端
- Mambaopens in a new tab - 用于编写、编译和部署以 Vyper 语言编写的智能合约的框架
- Brownieopens in a new tab - 用于部署、测试以太坊智能合约并与之交互的 Python 框架
- pydevp2popens in a new tab - 以太坊 P2P 堆栈的实现
- py-wasmopens in a new tab - web assembly 解释器的 Python 实现
正在寻找更多资源? 请访问 ethereum.org/developers。
使用 Python 工具的项目
以下基于以太坊的项目使用本页提到的工具。 相关的开源代码库可作为一个很好的参考,例如代码和最佳做法。
- Yearn Financeopens in a new tab 和 Yearn Vault 合约代码库opens in a new tab
- Curveopens in a new tab 和 Curve 智能合约代码库opens in a new tab
- BadgerDAOopens in a new tab 和使用 Brownie 工具链的智能合约opens in a new tab
- Sushiopens in a new tab 使用 Python 管理和部署其归属合约opens in a new tab
- Alpha Financeopens in a new tab(因 Alpha Homora 而闻名)使用 Brownie 来测试和部署智能合约opens in a new tab
Python 社区讨论
- 以太坊 Python 社区 Discordopens in a new tab,用于讨论 Web3.py 和其他 Python 框架
- Vyper Discordopens in a new tab,用于讨论 Vyper 智能合约编程
其他汇总列表
Vyper Wiki 有一个非常棒的 Vyper 资源列表opens in a new tab