To deploy your smart contract onto the Ethereum Mainnet, you will need to spend real Ether, hence you need to create an account first. There are two kinds of Ethereum accounts, namely 'EOA' and 'Smart contract accounts'.