პროექტის გადატანა Python-ის ვირტუალურ გარემოში
ხშირად ჩნდება სიტუაციები, როდესაც საჭიროა საწყისი პროექტის ახალ საქაღალდეში გადატანა, მაგალითად, ახალ სერვერზე. მოდით გავარკვიოთ, როგორ შეგვიძლია ამის გაკეთება Python-ის ვირტუალურ გარემოში.
ჯერ შევქმნათ ახალი საქაღალდე new_project_ven,
სადაც გადავიტანოთ პროექტი project_ven-დან:
- /project_venv/
- ...
- /project1/
- main.py
- /new_project_venv/
შემდეგ ვაკოპირებთ ყველა დაყენებულ პაკეტს
ვირტუალური გარემოდან project_ven.
ეს კეთდება შემდეგი ბრძანების მეშვეობით:
python -m pip freeze > req.txt
სიტყვის freeze მარცხნივ იდება
კუთხური ფრჩხილი და ფაილის სახელი, რომელშიც
იქნება პაკეტების შესახებ ინფორმაცია. ჩვენი
ასეთი ფაილი ეწოდება req.txt, მაგრამ მისი სახელი
შეიძლება იყოს ნებისმიერი. ბრძანების შესრულების შემდეგ
პროექტის საქაღალდეში გამოჩნდება ახალი ფაილი:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
შემდეგ საჭიროა საქაღალდის project1 კოპირება,
რომელშიც უკვე ორი ფაილია: main.py
და req.txt. შემდეგ ვჩასვამთ მას
საქაღალდეში new_project_venv:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
- /new_project_venv/
- /project1/
- main.py
- req.txt
- /project1/
ახლა ვუახლოვდებით მიმდინარე ვირტუალურ გარემოს:
deactivate
შემდეგ კონსოლში საჭიროა გადავიდეთ საქაღალდეში
new_project_venv/project1. ამის
შემდეგ, უნდა შეიქმნას ახალი ვირტუალური
გარემო ახალი პროექტისთვის:
python -m venv ..
შემდეგ ვააქტივირებთ ჩვენს ახალ გარემოს:
..\Scripts\activate # Windows-ისთვის
source ../bin/activate # Linux-ისთვის
რის შემდეგაც კონსოლში დაინახავთ ახალი ვირტუალური გარემოს სახელს:
(new_project_venv)
ახლა საჭიროა აღდგეს პაკეტები საწყისი პროექტიდან. ამისთვის გამოიყენება შემდეგი ბრძანება:
pip install -r req.txt
ბიბლიოთეკების წარმატებით დაყენების შემდეგ გამოიყოფა შემდეგი შეტყობინება:
Successfully installed numpy-1.26.4
გადაიტანეთ თქვენს მიერ შექმნილი პროექტი ახალ ვირტუალურ გარემოში.
აღადგინეთ ახალ პროექტში ყველა ბიბლიოთეკა საწყისი საქაღალდიდან. შეამოწმეთ დაყენებული ბიბლიოთეკების მუშაობა.