Set Up Your Python Environment¶
The first step of python development is… developing your python environment. Let’s get ‘er done.
Prerequisites¶
Python3.11 or higher
Note
- We’re assuming that you have python 3.11 or higher installed on your computer.
If you’re developing on a Trilobio Fleet Controller, this will be taken care of for you.
If you’re developing on your local machine, please install python 3.11 or higher using your preferred method (We like managing our python versions with
uv).
Create a uv Application Project¶
Reference: https://docs.astral.sh/uv/concepts/projects/init/
Make a new folder, inside of which you will write your TCode scripts. In the example below, I make a new folder called
tcode-workspace/inside of the home directory. You can create this folder in a different location (ex.Desktop/, orDocuments/) if you choose.
cd ~/
mkdir tcode-workspace
Enter that folder and initialize a
uvproject using the following commands:
cd tcode-workspace
uv init
Inspect the results.
You should have seen the following response:
Initialized project `tcode-workspace`.When you run the
lscommand to see what files were created, you’ll see three files:main.py: A placeholder script that we will remove later.pyproject.toml: Environment dependencies and meta-information about your project.README.md: A placeholder file for documentation of your application.
Install tcode-api¶
Reference: https://docs.astral.sh/uv/concepts/projects/dependencies/#git
Now, we’ll install tcode-api from GitHub into this newly created environment. From inside
your project folder, run the following command:
uv add git+https://github.com/trilobio/tcode-api.git
Running this command should print out a list of dependencies installed by uv to support
tcode-api, as well as a line that looks similarly to this:
Built tcode-api @ git+https://github.com/trilobio/tcode-api.git@0d51d10d00b5661867971b1e7eb9e6611eabd276
Now, you have a uv environment with tcode-api installed, and can get to coding!
Test Your Environment¶
Reference: https://docs.astral.sh/uv/reference/cli/#uv-run
To verify that the environment is working correctly, let’s spin up a Python shell and try to
import tcode-api.
Start a Python shell inside your
uvenvironment by running the following command:
uv run python
Inside the Python shell, try to import
tcode-apiby running the following command:
from tcode_api import api as tc
3. If you don’t see any error messages, congratulations! You’ve successfully set up your Python environment for TCode development.