In order to upload a smart contract to the Ethereum blockchain, the content of a contract has to first be compiled into bytecode. There are several ways to do this:
You can install vyper and all necessary dependencies locally on your computer. Instructions on how to do this can be found here.
You can use one of several online compilers. These compilers take the form of web apps where developers can upload their contracts. The contract is then compiled on the app's server and the compilation result is displayed on the website. Popular online compilers include vyper.online and remix. (Note: For remix to work with Vyper you first have to activate the vyper plugin for remix.)