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:

Daarna kopieer ons alle geïnstalleerde pakkette van die virtuele omgewing project_ven. Dit word gedoen met die volgende opdrag:

terminalpython -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:

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:

Tans verlaat ons die huidige virtuele omgewing:

terminaldeactivate

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:

terminalpython -m venv ..

Daarna aktiveer ons ons nuwe omgewing:

terminal..\Scripts\activate    # vir Windows
source ../bin/activate # vir Linux

Waarna jy in die konsole die naam van die nuwe virtuele omgewing sal sien:

terminal(new_project_venv)

Tans moet die pakkette van die bron- projek herstel word. Gebruik hiervoor die volgende opdrag:

terminalpip install -r req.txt

Na suksesvolle installasie van die biblioteek sal die volgende boodskap vertoon word:

terminalSuccessfully installed numpy-1.26.4
Задание 1

Skuif jou geskepte projek oor na 'n nuwe virtuele omgewing.

Задание 2

Herstel alle biblioteke in die nuwe projek van die bronvouer. Toets die werking van die geïnstalleerde biblioteke.