Pyglet and noise are required to run PyCraft. Pyglet is responsible for rendering the game and the Perlin noise generator is used from noise for the terrain generation.
These can be installed through pip
pip install pyglet
pip install noise
Once Pyglet and noise are installed, PyCraft can be started by running
python main.py