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:
- /project_venv/
- ...
- /project1/
- main.py
- /new_project_venv/
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:
python -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:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
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:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
- /new_project_venv/
- /project1/
- main.py
- req.txt
- /project1/
Bây giờ hãy thoát khỏi môi trường ảo hiện tại:
deactivate
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:
python -m venv ..
Tiếp theo, kích hoạt môi trường mới của chúng ta:
..\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:
(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:
pip 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:
Successfully installed numpy-1.26.4
Hãy chuyển dự án bạn đã tạo sang môi trường ảo mới.
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.