Chuyển dự án trong môi trường ảo Python

Thường xảy ra các tình huống cần chuyển dự án nguồn sang thư mục mới, ví dụ, lên một máy chủ mới. Hãy cùng tìm hiểu cách thực hiện điều này với môi trường ảo trong Python.

Đầu tiên, tạo thư mục mới new_project_ven, vào đó sẽ chuyển dự án từ project_ven:

Tiếp theo, sao chép tất cả các gói đã cài đặt từ môi trường ảo project_ven. Việc này được thực hiện bằng lệnh sau:

terminalpython -m pip freeze > req.txt

Ở bên trái từ freeze đặt dấu ngoặc nhọn và tên tệp, trong đó sẽ chứa thông tin về các gói. Tệp của chúng ta tên là req.txt, nhưng tên của nó có thể là bất kỳ. Sau khi thực thi lệnh trong thư mục dự án sẽ xuất hiện tệp mới:

Tiếp theo cần sao chép thư mục project1, trong đó đã có hai tệp: main.py và req.txt. Sau đó dán nó vào thư mục new_project_venv:

Bây giờ hãy thoát khỏi môi trường ảo hiện tại:

terminaldeactivate

Sau đó trong console cần chuyển đến thư mục new_project_venv/project1. Tiếp theo, nên tạo môi trường ảo mới cho dự án mới:

terminalpython -m venv ..

Tiếp theo, kích hoạt môi trường mới của chúng ta:

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

Sau đó trong console bạn sẽ thấy tên của môi trường ảo mới:

terminal(new_project_venv)

Bây giờ cần khôi phục các gói từ dự án gốc. Để làm điều này, áp dụng lệnh sau:

terminalpip install -r req.txt

Sau khi cài đặt thư viện thành công sẽ xuất hiện thông báo sau:

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

Hãy chuyển dự án bạn đã tạo sang môi trường ảo mới.

Задание 2

Khôi phục trong dự án mới tất cả các thư viện từ thư mục nguồn. Kiểm tra hoạt động của các thư viện đã cài đặt.