Quản lý gói trong Python có thể là nhiệm vụ rắc rối. Bài viết thảo luận các lệnh hữu ích và cung cấp tài nguyên giúp quản lý gói dùng pip và sự khác biệt giữa pipenv và virtualenv. Chúng ta cũng bao quát khung công tác mạnh mẽ tên Django.
Pip là gì? Pip là trình quản lý gói hữu ích. Pip là từ viết tắt đệ quy (recursive acronym) có thể nghĩa "Pip Installs Packages" hoặc "Pip Installs Python". Hoặc pip nghĩa "preferred installer program".
Cách cập nhật gói
Trong các đoạn sau, trọng tâm sẽ là cách cập nhật gói hiện có trong Python dùng trình quản lý gói pip.
Đầu tiên, đảm bảo pip đã cài bằng cách chạy pip --version trong terminal. Nếu cài Python dùng Homebrew hoặc trình cài từ python.org, nên có pip. Nếu dùng Linux, có thể phải cài pip riêng. Xem bài viết hướng dẫn cài pip trên máy.
Để cập nhật gói hiện có trong pipfile, dùng pip install --upgrade PackageName cài phiên bản mới nhất gói. Nếu muốn phiên bản cụ thể, gõ phiên bản sau tên gói. Tham khảo ví dụ cách đưa phiên bản chính xác cần thiết cho dự án/ứng dụng (ví dụ: pip install --upgrade PackageName==1.4).
Cách cài đặt phụ thuộc từ Pipfile
Pipenv là trình quản lý phụ thuộc cho dự án Python. Nó tương tự npm Node.js và bundler Ruby. Trong khi pip cài gói Python, pipenv là công cụ ưu tiên quản lý phụ thuộc vì dễ hơn. Cài pipenv dùng lệnh pip trong terminal: pip install --user pipenv. Lệnh này cài đặt cấp người dùng để tránh hỏng gói hệ thống. Nếu pipenv không có trong terminal/shell sau cài, cần thêm thư mục nhị phân cơ sở người dùng vào PATH. Để cài phụ thuộc từ pipfile, dùng lệnh pipenv sync.
Pipenv so với Môi trường ảo (Virtualenv)
Môi trường ảo (Virtualenv) dùng tạo môi trường Python từ xa. Virtualenv tạo thư mục chứa tất cả tệp thực thi cần dùng gói dự án Python cần. Có thể dùng độc lập thay pipenv. Dùng lệnh pip install virtualenv trong terminal cài môi trường ảo.
Kiểm tra cài đặt bằng lệnh Virtualenv --version trong terminal. Môi trường ảo dùng để không thay đổi phiên bản các dự án khác có thể không tương thích gói hiện có system-wide. Mặt khác, pipenv quản lý phụ thuộc theo yêu cầu từng dự án.
Django và Python
Django và Python đi cùng nhau phát triển backend. Python mạnh mẽ và súc tích, Django là khung web với nhiều công cụ hữu ích như công cụ dòng lệnh Django-admin.
Nếu chưa cài Django, cài dùng lệnh pip install Django. Khi tạo dự án dùng khung web Django, công cụ dòng lệnh django-admin sẽ cài. Dùng lệnh Django-admin startproject project_name khởi động dự án. Tìm mẹo và tài nguyên hữu ích đọc bài viết.
Kết luận
Bài viết thảo luận cách cập nhật gói dùng pip, cài phụ thuộc từ pipfile dự án hiện có, khác biệt pipenv và virtualenv và dùng chúng, và Django, khung mạnh bổ sung Python.
Cũng có vài tài nguyên đi sâu chủ đề liên quan. Bạn đang trên đường thành thạo quản lý gói Python!