From 88b34e83a34de70e99eb8b0d8d09eb98a7d25ca5 Mon Sep 17 00:00:00 2001 From: Kevin Veen-Birkenbach Date: Fri, 17 Oct 2025 22:38:17 +0200 Subject: [PATCH] Fix Makefile to use python3 for venv creation and pip installation - Replaced 'python' with 'python3' for better compatibility on Arch-based systems - Added ensurepip call to guarantee pip availability inside virtual environment - Improved venv creation logic and ensured setuptools/wheel upgrade - Fixed potential 'pip not found' (Error 127) issue during installation https://chatgpt.com/share/68f2a922-63f8-800f-a6d6-18b8d06b7139 --- Makefile | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 201297f..1a7e9bf 100644 --- a/Makefile +++ b/Makefile @@ -1,16 +1,20 @@ .PHONY: install setup uninstall setup: install - @python main.py install + @python3 main.py install install: @echo "Making 'main.py' executable..." @chmod +x main.py @echo "Checking if global user virtual environment exists..." - @mkdir -p ~/.venvs/pkgmgr - @test -d ~/.venvs/pkgmgr || (echo "Creating global venv at ~/.venvs/pkgmgr..." && python -m venv ~/.venvs/pkgmgr) + @mkdir -p ~/.venvs + @if [ ! -d ~/.venvs/pkgmgr ]; then \ + echo "Creating global venv at ~/.venvs/pkgmgr..."; \ + python3 -m venv ~/.venvs/pkgmgr; \ + fi @echo "Installing required Python packages into ~/.venvs/pkgmgr..." - @~/.venvs/pkgmgr/bin/pip install --upgrade pip + @~/.venvs/pkgmgr/bin/python -m ensurepip --upgrade + @~/.venvs/pkgmgr/bin/pip install --upgrade pip setuptools wheel @~/.venvs/pkgmgr/bin/pip install -r requirements.txt @echo "Ensuring ~/.bashrc and ~/.zshrc exist..." @touch ~/.bashrc ~/.zshrc