Εάν έχεις δημιουργήσει uv venv με δύο διαφορετικές εκδόσεις Python (π.χ., 3.10 και 3.12), αυτό μπορεί να δημιουργήσει conflict στο ίδιο project. Δεν είναι πρόβλημα αν οι venv είναι σε διαφορετικά paths, αλλά αν μοιράζονται το ίδιο directory, μπορεί να προκληθούν ασυμβατότητες.
uv venvΓια να αλλάξεις Python χωρίς conflict:
Απενεργοποίησε το τρέχον περιβάλλον:
deactivate
Αφαίρεσε το υπάρχον venv:
rm -rf .venv
Δημιούργησε νέο venv με τη σωστή Python:
uv venv --python 3.10
source .venv/bin/activate
python --version # Επιβεβαίωσε ότι είναι Python 3.10
Εάν έχεις ήδη conflict λόγω κοινών paths:
Αφαίρεσε όλα τα cache ή temp αρχεία του uv:
uv cache clear
Επανέλαβε τη διαδικασία δημιουργίας του σωστού venv (βήματα παραπάνω).
Με αυτόν τον τρόπο αποφεύγεις conflicts και βεβαιώνεσαι ότι χρησιμοποιείς τη σωστή έκδοση Python.