Python 開發者適用的以太坊資源
頁面最後更新時間: 2025年9月12日
學習如何使用基於 Python 的專案和工具進行以太坊開發
使用以太坊建立去中心化應用程式(或稱「dapp」),發揮加密貨幣和區塊鏈技術的優勢。 這些去中心化應用程式是可信的,這意味著一旦部署到以太坊後,它們就會始終按照設定執行。 這些應用程式可以控制數位資產,以便建立新型金融應用程式。 這些應用程式是去中心化的,這意味著任何單一實體或個人都無法控制它們,並且應用程式幾乎不可能被審查。
智慧型合約及 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 編譯器(支援 0.5.x)的 Python 包裝函式
- pymakeropens in a new tab - Maker 合約的 Python API
- siweopens in a new tab - 適用於 Python 的使用以太坊登入 (siwe)
- 用於以太坊整合的 Web3 DeFiopens in a new tab - 一個預先整合 ERC-20、Uniswap 和其他熱門專案的 Python 套件
- 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 - WebAssembly 解譯器的 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 Homora 聞名的 Alpha Financeopens in a new tab 使用 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