Att flytta ett projekt i en virtuell miljö i Python
Det uppstår ofta situationer när man behöver flytta ett källkodprojekt till en ny mapp, till exempel till en ny server. Låt oss ta reda på hur man kan göra detta med en virtuell miljö i Python.
Först skapar vi en ny mapp new_project_ven,
där vi flyttar projektet från project_ven:
- /project_venv/
- ...
- /project1/
- main.py
- /new_project_venv/
Därefter kopierar vi alla installerade paket
från den virtuella miljön project_ven.
Detta görs med följande kommando:
python -m pip freeze > req.txt
Till vänster om ordet freeze sätts
ett vinkelstreck och namnet på filen där
information om paketen kommer att finnas. Vår
fil heter req.txt, men dess namn
kan vara vilket som helst. Efter att kommandot exekverats
kommer en ny fil att dyka upp i projektmappen:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
Därefter måste mappen project1 kopieras,
som nu innehåller två filer: main.py
och req.txt. Sedan klistrar vi in den i
mappen new_project_ven:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
- /new_project_venv/
- /project1/
- main.py
- req.txt
- /project1/
Nu lämnar vi den nuvarande virtuella miljön:
deactivate
Därefter måste du i konsolen navigera till mappen
new_project_venv/project1. Efter
detta bör en ny virtuell
miljö skapas för det nya projektet:
python -m venv ..
Därefter aktiverar vi vår nya miljö:
..\Scripts\activate # för Windows
source ../bin/activate # för Linux
Efter detta kommer du i konsolen se namnet på den nya virtuella miljön:
(new_project_venv)
Nu måste paketen från originalprojektet återställas. För detta används följande kommando:
pip install -r req.txt
Efter en lyckad installation av biblioteket kommer följande meddelande att visas:
Successfully installed numpy-1.26.4
Flytta ditt skapade projekt till en ny virtuell miljö.
Återställ alla bibliotek från originalmappen i det nya projektet. Kontrollera att de installerade biblioteken fungerar.