Web3.py is a Python library for interacting with Ethereum. This library is used in decentralized applications (dapps) to assist with sending transactions, reading block data, interacting with smart contracts, and many other use cases.
To install Web3.py run the command below in your IDE. All the required files will download to your project.
pip install web3.py
It is important that you read the docs! The Web3.py documentation will help you get started and answer most of your questions. These documents are well organized and easy to search.
If you have any Web3.py questions you can ask it in the Gitter community forum. If you search the discussion board you will find answers to most questions. Most people are friendly and helpful.
If you want to review the Web3.py code it can be found in Github. Understanding how the library works is helpful but not required.
After Web3.py has been installed you are ready to connect to a node and test your connection to the Ethereum blockchain. Before proceeding make sure you have read how to connect to the Ethereum blockchain using a node. This will prepare you for the next step.