Cách thiết lập Python để phát triển trên WSL
Python là một ngôn ngữ lập trình dễ sử dụng và viết mã Python trong Hệ thống con Windows dành cho Linux (WSL) trên Windows 10 và 11 cũng là một cách dễ dàng để xây dựng các ứng dụng đa nền tảng.
Đây là cách thiết lập Python để phát triển trên WSL.
Mục Lục
Tại sao Python trên WSL?
Nếu bạn không có kinh nghiệm với Linux, việc học một hệ điều hành mới cũng như một ngôn ngữ lập trình mới có vẻ như là một viễn cảnh khó khăn. WSL cung cấp quyền truy cập vào các công cụ Linux, bao gồm các công cụ lập trình, trong một môi trường quen thuộc hơn.
Mặc dù Python là ngôn ngữ đa nền tảng, ban đầu nó được phát triển trên các hệ thống giống Unix và nhiều hướng dẫn sử dụng môi trường Linux/Unix. Điều tương tự cũng xảy ra với nhiều tập lệnh viết sẵn mà bạn có thể tìm thấy trên web.
Có một cổng riêng cho Windows, nhưng nó có xu hướng hoạt động theo cách của Windows. Điều này có thể gây khó khăn khi chuyển các ứng dụng được viết bằng Python cho Windows sang các hệ thống khác.
Một môi trường như WSL thực thi phong cách phát triển “Unixy” hơn. Bạn sẽ có thể chạy tập lệnh do người khác viết và những người khác sẽ có thể chạy tập lệnh của bạn, bất kể họ đang chạy gì.
Thiết lập Python trên WSL
Nhiều bản phân phối, ngay cả trên WSL, sử dụng rộng rãi Python làm ngôn ngữ kịch bản đến mức họ đưa nó vào hệ thống mặc định của mình. Có khả năng là bạn đã cài đặt Python, cho dù đó là trong Debian/Ubuntu, openSUSE hay Oracle Linux.
Mặc dù Python thường được bao gồm theo mặc định trên các bản phân phối Linux, nhưng phiên bản thực tế có thể khác. Python 3 là hệ thống đang được phát triển tích cực, nhưng một số hệ thống bao gồm Python 2 để tương thích ngược. Theo các nhà phát triển Python, cái sau không được duy trì, ngay cả đối với các bản cập nhật bảo mật.
Bạn có thể kiểm tra phiên bản bạn đang chạy với -V hoặc –phiên bản tùy chọn:
python -V
Ngoài ra, bạn có thể gọi trực tiếp trình thông dịch Python và kiểm tra số phiên bản khi khởi động.
Nếu bạn thấy bất kỳ phiên bản Python 2 nào, thì bạn có một số tùy chọn. Bạn có thể chỉ định Python 3 tại dòng lệnh với:
python3
Nếu bạn đang chạy Ubuntu hoặc Debian, bạn có thể cài đặt python-is-python3 bưu kiện:
sudo apt install python-is-python3
Nếu bạn đang sử dụng một hệ thống khác, thì việc tạo bí danh trình bao là tùy chọn đơn giản nhất để gọi Python 3 tại dòng lệnh:
alias python="python3"
Bạn có thể đặt cái này vào tệp khởi động shell của mình, chẳng hạn như .bashrc hoặc .zshrc.
Một tùy chọn rủi ro hơn là tạo một liên kết tượng trưng:
sudo ln -s /usr/bin/python /usr/bin/python3
Điều này là rủi ro vì bất kỳ bản cập nhật hệ thống nào cũng có thể làm tắc liên kết tượng trưng. Nếu hệ thống vẫn cài đặt Python 2, nó sẽ chỉ được thay thế bằng tệp thực thi Python 2. Điều này có thể ảnh hưởng đến tất cả các tập lệnh trên hệ thống.
Khởi động Trình thông dịch Python trên WSL
Khi bạn đã thiết lập trình thông dịch Python, bạn có thể bắt đầu trình thông dịch tương tác. Đây là một cách tuyệt vời để tìm hiểu cách thức hoạt động của Python bằng cách nhập mã trực tiếp vào nó và xem điều gì sẽ xảy ra.
Cũng thật tuyệt nếu bạn đã biết Python và muốn xem liệu một ý tưởng có hiệu quả hay không trước khi bạn viết một kịch bản hoàn chỉnh hơn.
Cách thức hoạt động của trình thông dịch rất đơn giản. Cũng giống như trình bao, có lời nhắc để bạn nhập đầu vào. Một khi bạn đánh Đi vào, trình thông dịch Python sẽ đánh giá mã của bạn và trả về kết quả. Đây có thể là một thông báo lỗi hoặc là kết quả của một thao tác nào đó.
Một điều tốt để thử là đoạn mã tiêu chuẩn trên toàn thế giới đang phát triển, in “Xin chào, thế giới!” trên màn hình.
Mã để làm điều này trong Python rất đơn giản:
print("Hello, world!")
Khi bạn kết thúc với trình thông dịch, hãy nhấn Ctrl + D hoặc gõ “lối ra()” để quay lại dấu nhắc trình bao.
Viết tập lệnh Python trong WSL
Viết tập lệnh Python trong WSL cũng đơn giản. Tất cả những gì bạn phải làm là gọi trình thông dịch với dòng shebang thích hợp ở đầu mỗi tập lệnh:
What this does is call up the env program to run Python wherever it’s installed on the system. This is important because Python may be installed in different directories depending on the distribution or operating system.
You should also make sure your scripts have execute permissions:
chmod +x script.py
Để chạy tập lệnh của bạn, hãy gọi tập lệnh đó tại dòng lệnh trong thư mục mà bạn đã lưu tập lệnh đó, đặt trước tập lệnh là “./”:
./script.py
Một cách dễ dàng để bắt đầu viết mã bằng Python
Python trên WSL cung cấp một cách dễ dàng để bắt đầu với tập lệnh đa nền tảng hoặc thậm chí mã hóa nếu đó là ngôn ngữ đầu tiên của bạn. Nó thường được cài đặt với nhiều bản phân phối Linux, ngay cả trên WSL.
Gọi trình thông dịch tương tác và viết kịch bản cũng dễ dàng. Bản thân WSL là một môi trường mã hóa đa nền tảng tuyệt vời, nhưng nó thực sự mạnh mẽ khi được tích hợp vào Visual Studio.