Coderunner.app en python virtual environments

Ik ben de laatste tijd wat aan het experimenteren met CodeRunner als mijn IDE, maar ik stuitte op 1 probleem: Ik gebruik Python Virtual Environments maar Coderunner gebruikte deze standaard niet. Gelukkig is er niets dat je niet kan oplossen met wat scripting en code, en CodeRunner laat je toe een compilatiescript te gebruiken voor het uitvoeren.

Als Python compiler script kan je het volgende gebruiken:

# Initialize the current directory
dir="$(pwd)"

# Search up to three parent directories
for i in {1..4}; do
	# Check if the .venv directory exists
	if [[ -d "$dir/.venv" ]]; then
		echo "$dir/.venv/bin/activate"
		exit 0
	fi
	# Move up one directory
	dir="$(dirname "$dir")"
done

# If no .venv is found, print a message and exit with non-zero status
echo "No .venv directory found within the current or parent directories."
exit 1

Vervolgens moet je het volgende toevoegen als compiler commando

source $compiler; python3 $filename

Viola, als je nu een script uitvoert binnen CodeRunner, gebruikt het automatisch de juiste .venv!