Pixelbook Diary #2: Setting Up Python

My goal was to find a lightweight laptop for communication, written content creation, and web development. The promise of installing Android Apps, access to Linux, and the fun of trying something new was too much to pass up on. I ended up with a Google Pixelbook; it’s gorgeous and it’s living up to the hype, albeit after some bumps and bruises. I wanted to share my experiences and hopefully you can avoid some of the tribulations I endured.
In this entry I go through setting up Python for development on a Google Pixelbook. Be sure to check out the first entry in my diary series — Pixelbook Diary #1: Getting Started
Python is Already Installed
Wait, what? Assuming you’ve enabled Linux apps, if you hop into the terminal and type python3 --version
you’ll notice that you already have Python installed. So why write this article? Because there’s more to do before diving into development and this is a compilation of my lessons learned more than anything else.
Although Python is already installed we don’t have a way of managing Python modules. Additionally, we’ll want to set up virtual environments so that each project has its own self-contained set of modules to control the version of everything.
Installing PIP
PIP — short for Pip Installs Packages — is the Python version of Linux’s apt
or Node’s npm
. The first step in getting Python up and running is installing this package manager. Since we’re working with Python3, we’ll install the appropriate version:
sudo apt install python3-pip -y
To confirm the installation type pip3 --version
and ensure you have a response.
Installing Python Virtual Environment
A virtual environment is a way of keeping a local “virtual” environment that has its own scope in terms of modules and packages. This is useful if you want to develop for a specific version of Python. Maybe you need Python 2.7 for a forked repo or you need two different versions of the same module. The installation is very similar to pip:
sudo apt install python3-venv -y
If you’ve done some online searching and reading you may have learned that python virtual environment comes with Python 3.5+, but this is not the case with Chromebooks, which is a Debian environment.
Creating a Virtual Environment
We’re all set, time to get to work. To create a virtual environment we’ll use the module venv
along with the directory to create the virtual environment in. In this tutorial we’re going to create a directory named python
that will then have a directory named my-first-app
which will be our virtual environment.
python3 -m venv ~/python/my-first-app
You won’t see any sort of confirmation that the virtual environment has been made, you also shouldn’t see any errors. Let’s go into the directory and check for directories and files.
cd ~/python/my-first-app
ls
You should see a bunch of directories and files including the bin
, include
, and lib
directories. The final thing to do is activate our virtual environment.
source bin/activate
Your command prompt should now start with the environment name in parenthesis (my-first-app)
. From this point, any modules installed with pip3 will belong to this virtual environment and leave your global installation unaffected. If you want to install a module globally, turn off your virtual environment by typing deactivate
at the command line and see the command prompt return to normal. Now go ahead and install your module with pip as normal.
I hope this tutorial was helpful for you, I continue to love my Pixelbook and ChromeOS as a portable business machine.
Originally published at j-hsu.com on January 21, 2019.