Nếu bạn là developer .NET, việc học Python sẽ dễ hơn nhiều khi có thể liên hệ với các khái niệm quen thuộc như NuGet, project dependency hay ASP.NET Minimal API.
1. pip là gì?
pip là package manager của Python. Nó dùng để cài các thư viện giống như NuGet trong .NET.
Cài Flask:
pip install flask
Kiểm tra các package đã cài:
pip list
pip ≈ NuGet.
Pip là trình quản lý gói (package manager) tiêu chuẩn, không thể thiếu của Python, dùng để cài đặt, nâng cấp và quản lý các thư viện, phần mềm bổ sung không thuộc thư viện chuẩn từ Python Package Index (PyPI). Pip giúp đơn giản hóa quá trình phát triển, cho phép cài đặt nhanh các thư viện bên thứ ba (như pandas, requests) qua dòng lệnh
2. Virtual Environment là gì?
Python thường được cài global trong hệ thống. Nếu nhiều project dùng version thư viện khác nhau sẽ dễ xảy ra xung đột.
Virtual Environment (venv) tạo ra một môi trường Python riêng cho từng project.
Tạo environment:
python -m venv .venv
Kích hoạt environment:
.venv\Scripts\activate
Sau khi activate terminal sẽ hiện:
(.venv)
Virtual Environment giống như một "container nhỏ" cho Python dependency của project.
3. Cài Flask
Flask là một web framework rất nhẹ của Python.
Bạn có thể hình dung Flask tương tự ASP.NET Minimal API.
pip install flask
Lưu dependency của project:
pip freeze > requirements.txt
4. Web server Python đơn giản
Tạo file app.py
from flask import Flask
app = Flask(__name__)
@app.route("/")
def home():
return "Hello from Python Flask!"
if __name__ == "__main__":
app.run(port=5000)
Chạy server:
python app.py
Terminal sẽ hiển thị:
Running on http://127.0.0.1:5000
Mở browser:
http://localhost:5000
5. Mapping với .NET
var builder = WebApplication.CreateBuilder();
var app = builder.Build();
app.MapGet("/", () => "Hello from ASP.NET!");
app.Run();
Flask route ≈ ASP.NET endpoint. Cả hai đều map HTTP request tới một function xử lý.
Nhận xét
Đăng nhận xét