Kaka Notes

Description about Blog Author


Cách tạo nhanh dự án python và quản lý dependencies.

  • Có rất nhiều công cụ để tạo và quản lý 1 dự án python khác nhau như: poetry, pipenv, conda, …
  • Nhưng việc cài đặt các công cụ đó thì mất thời gian, đặc biệt là cho những người dùng nhiều máy tính cũng như dùng chung cho 1 team.
  • Vì vậy tôi sẽ thực hiện việc trên nhưng không cần cài đặt bất kỳ công cụ nào mà tận dụng các package có sẵn của python để thực hiện.
  • Dùng pip + venv

Option: phần này là bổ sung cho cách dùng pip + venv:

  • Vì cách này ta không thể set up python version nên ta có thể pyenv để quản lý version cho hệ thống
  • điều này đã phá vỡ nguyên tắc không cài bất cứ công cụ nào trên máy tính.
  • Vì vậy cách này thường áp dụng cho dự án nhỏ và ít phụ thuộc python version.

Cách triển khai

B1: Cài python nếu chưa cài (yêu cầu tối thiểu để chạy python, có thể cài pyenv -> rồi dùng pyenv cài python)

B2: cài môi trường ảo dung venv:

python -m venv my_venv

B3: Activate môi trường: (lưu ý trỏ đúng thư mục)

source my_venv/bin/activate
  • có thể kiểm tra version python (python sẽ luôn nằm trong thư mục ảo và cô lập với python hệ thống)
which python
/Users/user/my_project/my_venv/bin/python
  • Deactivate khi không dùng:
deactivate

B4: cài đặt các dependencies bằng pip:

pip install fastapi uvicorn

B5: có thể xuất ra file requirement.txt để chia sẻ trong team

(my_venv)$ pip freeze > requirements.txt
(my_venv)$ cat requirements.txt

B6: Sử dụng lệnh sau để cài lại dependencies khi chuyển máy:

pip install -r requirements.txt