Εάν έχεις δημιουργήσει uv venv με δύο διαφορετικές εκδόσεις Python (π.χ., 3.10 και 3.12), αυτό μπορεί να δημιουργήσει conflict στο ίδιο project. Δεν είναι πρόβλημα αν οι venv είναι σε διαφορετικά paths, αλλά αν μοιράζονται το ίδιο directory, μπορεί να προκληθούν ασυμβατότητες.

Εύκολη αλλαγή Python σε uv venv

Για να αλλάξεις Python χωρίς conflict:

  1. Απενεργοποίησε το τρέχον περιβάλλον:

    deactivate
    
    
  2. Αφαίρεσε το υπάρχον venv:

    rm -rf .venv
    
    
  3. Δημιούργησε νέο venv με τη σωστή Python:

    uv venv --python 3.10
    source .venv/bin/activate
    python --version  # Επιβεβαίωσε ότι είναι Python 3.10
    
    

Αν υπάρχει conflict

Εάν έχεις ήδη conflict λόγω κοινών paths:

  1. Αφαίρεσε όλα τα cache ή temp αρχεία του uv:

    uv cache clear
    
    
  2. Επανέλαβε τη διαδικασία δημιουργίας του σωστού venv (βήματα παραπάνω).

Με αυτόν τον τρόπο αποφεύγεις conflicts και βεβαιώνεσαι ότι χρησιμοποιείς τη σωστή έκδοση Python.