Verskuif 'n projek in 'n virtuele omgewing in Python
Daar is dikwels situasies waar jy 'n bronprojek na 'n nuwe vouer moet skuif, byvoorbeeld na 'n nuwe bediener. Kom ons kyk hoe om dit te doen met 'n virtuele omgewing in Python.
Eerstens skep ons 'n nuwe vouer new_project_ven,
waarin ons die projek van project_ven sal oordra:
- /project_venv/
- ...
- /project1/
- main.py
- /new_project_venv/
Daarna kopieer ons alle geïnstalleerde pakkette
van die virtuele omgewing project_ven.
Dit word gedoen met die volgende opdrag:
python -m pip freeze > req.txt
Aan die linkerkant van die woord freeze word 'n
skuins strepie en die naam van die lêer geplaas waarin die
inligting oor die pakkette sal wees. Ons lêer
heet req.txt, maar die naam kan enigiets wees.
Na die uitvoering van die opdrag
verskyn 'n nuwe lêer in die projekvouer:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
Daarna moet jy die vouer project1 kopieer,
wat nou twee lêers bevat: main.py
en req.txt. Plak dit dan in die
vouer new_project_venv:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
- /new_project_venv/
- /project1/
- main.py
- req.txt
- /project1/
Tans verlaat ons die huidige virtuele omgewing:
deactivate
Daarna moet jy in die konsole na die vouer
new_project_venv/project1 navigeer.
Daarna moet 'n nuwe virtuele
omgewing vir die nuwe projek geskep word:
python -m venv ..
Daarna aktiveer ons ons nuwe omgewing:
..\Scripts\activate # vir Windows
source ../bin/activate # vir Linux
Waarna jy in die konsole die naam van die nuwe virtuele omgewing sal sien:
(new_project_venv)
Tans moet die pakkette van die bron- projek herstel word. Gebruik hiervoor die volgende opdrag:
pip install -r req.txt
Na suksesvolle installasie van die biblioteek sal die volgende boodskap vertoon word:
Successfully installed numpy-1.26.4
Skuif jou geskepte projek oor na 'n nuwe virtuele omgewing.
Herstel alle biblioteke in die nuwe projek van die bronvouer. Toets die werking van die geïnstalleerde biblioteke.