• wektor8panorama_fish_eye
    3 posty
    10 miesięcy temu

    Witam

    Mam projekt w Django 3.2.25. Ostatnia zalecana wersja pythona to 3.10. Wyczytalem na forum ze trzeba te wersje pythona 3.10 zainstalowac globalnie razem venv, potem stworzyc wlasny venv uruchomic go i reszte juz normalnie zaistalowac Django 3.2.25 i mozna pracowac :). Tak tez zrobilem i wszystko chodzi fajne.
    Jest wersja Django 3.2.25 i wersa python 3.10.
    I teraz zaczyna sie problem. Tworze plik requirements.txt (pip freeze > requirements.txt). Tworze nowy venv (zeby sprawdzic czy wszystko dziala) instaluje requirements.txt i sprawdzam wersje pythona a tam wersja 3.12 (bo taka jest ustawiona globalnie w systemie i taka uzylem do stworzenia testowego venv) :(.
    A ja chcialem miec wersje 3.10. Jak to zrobic?
    Skad ktos kto wezmie moj projekt ma wiedziec ze trzeba uzyc pythona 3.10?

    Pozdrawiam

  • coBOLEKpanorama_fish_eye
    15 postów
    10 miesięcy temu
  • wektor8panorama_fish_eye
    3 posty
    10 miesięcy temu

    pyvenv już nie jest używany. Sama instalacja nie jest problemem. Mnie chodzi o zapisanie wesji pythona do pliku requirements.txt, bądź inny sposób żeby to działało z automatu.

  • coBOLEKpanorama_fish_eye
    15 postów
    10 miesięcy temu

    OK, zobacz:

    virtualenv venv --python=python3.10
    

    Ja nie mam jak sprawdzić.

  • wektor8panorama_fish_eye
    3 posty
    10 miesięcy temu
  • coBOLEKpanorama_fish_eye
    15 postów
    10 miesięcy temu

    WIem o co chodzi, ale nie spotkałem się jeszcze z takim wymogiem, ani tym bardziej jego rozwiązaniem. Nie wiem może ktoś inny znajdzie lepsze rozwiązanie, ale jest taka opcja:

    W requirements wpisujesz jakiego pythona wymaga dana zależność:

    django==3.2.25;python_version=="3.10"
    

    Zobacz więcej na: github.com/pypa/pip/issues/11198

Szukaj
  • Wpisz frazę do wyszukania (przynajmniej 3 znaki).

Twoje opcje