Tutorial 0 - Let’s get set up!¶
Before we build our first BeeWare app, we have to make sure we’ve got all the prerequisites for running BeeWare.
The first thing we’ll need is a working Python interpreter, running Python 3.5 or higher.
Alternative Python distributions
There are lots of different ways of installing Python. You can install Python through homebrew. You can use pyenv to manage multiple Python installs on the same machine. Windows users can install Python from the Windows App Store. Users from a data science background might want to use Anaconda or Miniconda.
It doesn’t matter how you’ve installed Python - it only matters that you can run python3 from your operating system’s command prompt/terminal application, and get a working Python interpreter.
Next, install the additional dependencies needed for your operating system:
Set up a virtual environment¶
We’re now going to create a virtual environment - a “sandbox” that we can use to isolate our work on this tutorial from our main Python installation. If we install packages into the virtual environment, our main Python installation (and any other Python projects on our computer) won’t be affected. If we make a complete mess of our virtual environment, we’ll be able to simply delete it and start again, without affecting any other Python project on our computer, and without the need to re-install Python.
If this worked, your prompt should now be changed - it should have a
(beeware-venv) prefix. This lets you know that you’re currently in your
BeeWare virtual environment. Whenever you’re working on this tutorial, you
should make sure your virtual environment is activated. If it isn’t, re-run the
last command (the
activate command) to re-activate your environment.
Alternative virtual environments
If you’re using Anaconda or miniconda, you may be more familiar with using
conda environments. You might also have heard of
predecessor to Python’s built in
venv module. As with Python installs -
it doesn’t matter how you create your virtual environment, as long as you
Even then - strictly speaking, using a virtual environment is optional. You can install BeeWare’s tools directly into your main Python environment. However, it’s really, really, really recommended that you use a virtual environment.