⊗pyPmEvTr 97 of 129 menu

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.pyreq.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

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.

Tiếng Việt
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbek
Chúng tôi sử dụng cookie để vận hành trang web, phân tích và cá nhân hóa. Việc xử lý dữ liệu được thực hiện tuân theo Chính sách bảo mật.
chấp nhận tất cả tùy chỉnh từ chối