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!