面向 Python 开发者的以太坊资源
页面最后更新: 2026年2月26日
了解如何使用基于 Python 的项目和工具为以太坊进行开发
使用以太坊来创建去中心化应用程序,发挥加密货币和区块链技术的优势。 这些去中心化应用程序可被信任,意味着一旦被部署到以太坊上,它们将总是按既定程序运行。 这些应用程序可以控制数字资产并构建新的金融应用。 它们可以是去中心化的,即没有任何单一实体或个人控制它们,而且它们几乎不可能被审查。
从学习智能合约和 Solidity 语言入手
迈出第一步,将 Python 与以太坊集成
想对以太坊有更加全面的认识? 查看 ethereum.org/learn 或 ethereum.org/developers。
- 区块链解析 (opens in a new tab)
- 了解智能合约 (opens in a new tab)
- 编写你的第一个智能合约 (opens in a new tab)
- 学习如何编译和部署 Solidity (opens 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 模式:WebSocketProvider (opens 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 上创建 NFT (opens in a new tab)
Python 项目和工具
活跃:
- Web3.py (opens in a new tab) - 用于与以太坊交互的 Python 程序库
- Vyper (opens in a new tab) - 适用于 EVM 的 Python 风格智能合约语言
- Ape (opens in a new tab) - 面向 Python 爱好者、数据科学家和安全专业人士的智能合约开发工具
- py-evm (opens in a new tab) - 以太坊虚拟机的实现
- eth-tester (opens in a new tab) - 用于测试基于以太坊的应用程序的工具
- eth-utils (opens in a new tab) - 用于处理以太坊相关代码库的实用函数
- py-solc-x (opens in a new tab) - solc solidity 编译器的 Python 包装器,支持 0.5.x 版本
- pymaker (opens in a new tab) - 用于 Maker 合约的 Python API
- siwe (opens in a new tab) - Python 版通过以太坊登录 (siwe)
- 用于以太坊集成的 Web3 DeFi (opens in a new tab) - 一个 Python 包,为 ERC-20、Uniswap 和其他热门项目提供了现成的集成
- Wake (opens in a new tab) - 用于合约测试、模糊测试、部署、漏洞扫描和代码导航的一体化 Python 框架(语言服务器 - Solidity 工具 (opens in a new tab))
已存档/不再维护:
- Trinity (opens in a new tab) - 以太坊 Python 客户端
- Mamba (opens in a new tab) - 用于编写、编译和部署以 Vyper 语言编写的智能合约的框架
- Brownie (opens in a new tab) - 用于部署、测试以太坊智能合约并与之交互的 Python 框架
- pydevp2p (opens in a new tab) - 以太坊 P2P 堆栈的实现
- py-wasm (opens in a new tab) - web assembly 解释器的 Python 实现
正在寻找更多资源? 请访问 ethereum.org/developers。
使用 Python 工具的项目
以下基于以太坊的项目使用本页提到的工具。 相关的开源代码库可作为一个很好的参考,例如代码和最佳做法。
- Yearn Finance (opens in a new tab) 和 Yearn Vault 合约代码库 (opens in a new tab)
- Curve (opens in a new tab) 和 Curve 智能合约代码库 (opens in a new tab)
- BadgerDAO (opens in a new tab) 和使用 Brownie 工具链的智能合约 (opens in a new tab)
- Sushi (opens in a new tab) 使用 Python 管理和部署其归属合约 (opens in a new tab)
- Alpha Venture DAO (opens in a new tab)(因 Alpha Homora 而闻名)使用 Brownie 来测试和部署智能合约 (opens in a new tab)
Python 社区讨论
- 以太坊 Python 社区 Discord (opens in a new tab),用于讨论 Web3.py 和其他 Python 框架
- Vyper Discord (opens in a new tab),用于讨论 Vyper 智能合约编程
其他汇总列表
Vyper Wiki 有一个非常棒的 Vyper 资源列表 (opens in a new tab)