Back to Journal
#25 Sep 10, 2025 notes

Python Project Setup with pyenv and venv

Setting up isolated Python development environments that WORK

The best Python installation workflow I’ve found that works. FUCK PYTHON. Also could use uv, but honestly I don’t even understand how to port existing projects to it.

Install version (installs in $HOME/.pyenv/versions):

pyenv install 3.11.10

Create the project directory and change dir:

mkdir myproject
cd myproject

Set the python version for the project directory to some installed version (creates a local file .python-version):

pyenv local 3.11.10

Invoke venv through pyenv:

pyenv exec python3 -m venv .venv

Activate virtual environment:

source .venv/bin/activate

Confirm your python path (it should be pointing to something like $HOME/.pyenv/versions/3.11.10/bin/python3):

ls -al `which python3`

Confirm your python version:

python -V
	```