Python virtuali aplinka užkerta kelią paketų konfliktams Django projektuose. Sukurkite ją naudodami standartinę bibliotekąvenvmodulis kiekvienam projektui suteikia savo interpretatorių ir paketų rinkinį, todėl vieno projekto atnaujinimai nepažeidžia kito.
1 būdas – naudokite Python integruotą venv (rekomenduojama)
1 veiksmas:Atidarykite terminalą arba komandų eilutę.
2 veiksmas:Perkelkite į projekto aplanką.
cd /path/to/your/project3 veiksmas:Sukurkite virtualią aplinką.
# macOS/Linux
python3 -m venv .venv
# Windows (PowerShell or CMD)
python -m venv .venv4 veiksmas:Suaktyvinkite virtualią aplinką.
# macOS/Linux (bash/zsh)
source .venv/bin/activate
# macOS/Linux (fish)
source .venv/bin/activate.fish
# macOS/Linux (csh/tcsh)
source .venv/bin/activate.csh
# Windows PowerShell
.\.venv\Scripts\Activate.ps1
# Windows CMD
.\.venv\Scripts\activate.bat5 veiksmas:Pataisykite „PowerShell“ vykdymo strategiją, jei aktyvinimas užblokuotas (tik „Windows“).
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned6 veiksmas:Patvirtinkite, kad naudojate venv Python.
# macOS/Linux
which python
# Windows PowerShell
Get-Command python7 veiksmas:Atnaujinkite pip venv viduje.
python -m pip install --upgrade pip8 veiksmas:Įdiekite paketus į venv.
python -m pip install requests9 veiksmas:Pasirinktinai įdiegti iš reikalavimų failo.
python -m pip install -r requirements.txt10 veiksmas:Išsaugokite tikslias paketo versijas, kad būtų galima atkurti.
python -m pip freeze > requirements.txt11 veiksmas:Baigę išjunkite venv.
deactivate12 veiksmas:Neleiskite venv valdyti versijos.
echo ".venv/" >> .gitignorePastabos: scenarijų galite paleisti tiesiogiai naudodami venv interpretatorių (pvz.,./.venv/bin/python app.py) be aktyvinimo. Virtualios aplinkos yra vienkartinės; jei perkeliate projekto kelią, iš naujo sukurkite venv ir iš naujo įdiekite išrequirements.txt.
2 būdas – „Visual Studio Code“ sukurkite ir naudokite venv
1 veiksmas:Atidarykite projekto aplanką „VS Code“.
2 veiksmas:Atidarykite komandų paletę.
# Keyboard shortcut
Ctrl+Shift+P (Windows/Linux)
Cmd+Shift+P (macOS)3 veiksmas:BėgtiPython: Create Environment.
4 veiksmas:Pasirinkitevenvkaip aplinkos tipas.
5 veiksmas:Kai būsite paraginti, pasirinkite Python interpretatorių (pvz., 3.11).
6 veiksmas:Jei turite, išsirinkiterequirements.txtautomatiškai įdiegti priklausomybes.
7 veiksmas:Būsenos juostoje pasirinkite vertėją arba paleiskitePython: Select Interpreterir rinkti.venv.
8 veiksmas:Atidarykite naują integruotą terminalą, kad automatiškai suaktyvintumėte venv.
9 veiksmas:Patikrinkite, ar vertėjo kelias yra viduje.venv.
Skaityti daugiau:„Excel“ dabar leidžia paleisti „Python“ kodą, kad galėtumėte analizuoti vaizdus lapuose
# macOS/Linux
which python
# Windows PowerShell
Get-Command python10 veiksmas:Įdiekite paketus prie darbo vietos prijungtame terminale.
python -m pip install "fastapi[standard]"Jei „PowerShell“ nepavyksta suaktyvinti, taikykite vykdymo politiką iš 1 būdo (5 veiksmas). Jei VS kodas neaptinka jūsų venv, naudokitePython: Select Interpreterir naršykite iki.venv/Scripts/python.exesistemoje „Windows“ arba.venv/bin/python„MacOS“ / „Linux“.
3 būdas – sukurkite venv su virtualenv paketu
1 veiksmas:Įdiegtivirtualenvjei jums to reikia senoms darbo eigoms.
python -m pip install --user virtualenv2 veiksmas:Sukurkite aplinką naudodami konkretų Python.
# Use default python3 on macOS/Linux
virtualenv -p python3 venv
# Or point at an exact interpreter
virtualenv -p /full/path/to/python venv3 veiksmas:Suaktyvinkite aplinką.
# macOS/Linux
source venv/bin/activate
# Windows PowerShell
.\venv\Scripts\Activate.ps14 veiksmas:Patikrinkite, ar aktyvus Python yra iš venv.
# macOS/Linux
which python
# Windows PowerShell
Get-Command pythonPatarimas: naujiems Python 3 projektams įtaisytasisvenvpirmenybė teikiama moduliui (1 metodas), tačiauvirtualenvkai kuriose sąrankose išlieka naudingas.
Neprivaloma – sukurkite „Conda“ aplinką (jei naudojate „Anaconda“ / „Miniforge“)
1 veiksmas:Sukurkite izoliuotą Conda aplinką su pasirinkta Python versija.
conda create --name myenv python=3.112 veiksmas:Suaktyvinkite aplinką.
conda activate myenv3 veiksmas:Jei reikia, įdiekite paketus su Conda arba pip.
conda install numpy
# or
python -m pip install requests4 veiksmas:Pasirinkite Conda interpretatorių tokiuose redaktoriuose kaip VS Code.
Kodėl tai pagerina jūsų darbo eigą
Prieš naudojant virtualią aplinką, paketas įdiegiamas pasauliniame Python ir susiduria su projektais. Po įvaikinimovenv, kiekvienas projektas gauna savo interpretatorių ir svetainių paketų katalogą, kuris apsaugo nuo versijų konfliktų, supaprastina atnaujinimus ir leidžia atkurti versijas naudojantrequirements.txt.
Tai viskas – sukurkite venv, suaktyvinkite, įdiekite paketus ir įveskite kodą be aplinkos. Sugaišite mažiau laiko derindami versijų konfliktus ir daugiau laiko pristatysite funkcijas.













