⊗pyPmEvTr 97 of 129 menu

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

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.

Svenska
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi använder kakor för webbplatsens funktion, analys och personalisering. Behandling av data sker i enlighet med Integritetspolicyn.
acceptera alla anpassa avvisa