How to set up a basic venv for python development
Before writing your code, you should make sure that your python environment is easily portable to other machines. None of that “Works on my machine” nonsense!
Instead, we are going to use venv, a “virtual environment” for your python development.
Install Python (in this case, python 3.7)
This was tested in Ubuntu 16.04.
1
2
# install python
sudo apt-get install -y python3.7 python3.7-venv
Set up venv
There are only a few lines that need to be uncommented:
1
2
3
4
5
6
7
8
9
10
11
# install venv
python3.7 -m venv env
# activate venv
source env/bin/activate
# install pip
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
# upgrade pip to latest version
pip install --upgrade pip
# (optional) install any requirements of your current app in this venv
pip install -r requirements.txt
Now you are ready to start coding!
1
2
# now we can use python instead of python3.7 as the executable name, because venv will take care of selecting the right version for us
python
Exiting venv
1
2
#simply type
deactivate