Trong hướng dẫn này, bạn sẽ sử dụng Python 3 để tạo ứng dụng Python "Hello World" đơn giản nhất trong Visual Studio Code. Bằng cách sử dụng tiện ích mở rộng Python, bạn biến Mã VS thành một IDE Python nhẹ tuyệt vời [mà bạn có thể tìm thấy một giải pháp thay thế hiệu quả cho PyCharm]
Hướng dẫn này giới thiệu cho bạn về Mã VS dưới dạng môi trường Python - chủ yếu là cách chỉnh sửa, chạy và gỡ lỗi mã thông qua các tác vụ sau
- Viết, chạy và gỡ lỗi Ứng dụng "Xin chào thế giới" Python
- Tìm hiểu cách cài đặt các gói bằng cách tạo môi trường ảo Python
- Viết một tập lệnh Python đơn giản để vẽ các số liệu trong Mã VS
Hướng dẫn này không nhằm mục đích dạy cho bạn Python. Khi bạn đã quen thuộc với kiến thức cơ bản về Mã VS, bạn có thể làm theo bất kỳ hướng dẫn lập trình nào về python. org trong bối cảnh Mã VS để giới thiệu về ngôn ngữ
Nếu bạn gặp bất kỳ vấn đề nào, bạn có thể tìm kiếm câu trả lời hoặc đặt câu hỏi trên tiện ích mở rộng Python Discussions Q&A
điều kiện tiên quyết
Để hoàn thành thành công hướng dẫn này, trước tiên bạn cần thiết lập môi trường phát triển Python của mình. Cụ thể, hướng dẫn này yêu cầu
- Trăn 3
- Ứng dụng mã VS
- Tiện ích mở rộng Mã VS Mã Python
Cài đặt Visual Studio Code và Tiện ích mở rộng Python
Nếu bạn chưa làm như vậy, hãy cài đặt Mã VS
Tiếp theo, cài đặt phần mở rộng Python cho VS Code từ Visual Studio Marketplace. Để biết thêm chi tiết về cách cài đặt tiện ích mở rộng, hãy xem Thị trường tiện ích mở rộng. Phần mở rộng Python được đặt tên là Python và nó được xuất bản bởi Microsoft
Cài đặt trình thông dịch Python
Cùng với tiện ích mở rộng Python, bạn cần cài đặt trình thông dịch Python. Bạn sử dụng thông dịch viên nào tùy thuộc vào nhu cầu cụ thể của bạn, nhưng một số hướng dẫn được cung cấp bên dưới
các cửa sổ
Cài đặt Python từ python. tổ chức. Thông thường, bạn có thể sử dụng nút Tải xuống Python xuất hiện đầu tiên trên trang để tải xuống phiên bản mới nhất
Ghi chú. Nếu bạn không có quyền truy cập quản trị viên, một tùy chọn bổ sung để cài đặt Python trên Windows là sử dụng Microsoft Store. Microsoft Store cung cấp các bản cài đặt phiên bản Python được hỗ trợ
Để biết thêm thông tin về cách sử dụng Python trên Windows, hãy xem Sử dụng Python trên Windows tại Python. tổ chức
hệ điều hành Mac
Cài đặt hệ thống của Python trên macOS không được hỗ trợ. Thay vào đó, nên sử dụng hệ thống quản lý gói như Homebrew. Để cài đặt Python bằng Homebrew trên macOS, hãy sử dụng brew install python3
tại dấu nhắc Terminal
Lưu ý Trên macOS, đảm bảo vị trí cài đặt Mã VS của bạn được bao gồm trong biến môi trường PATH của bạn. Xem để biết thêm thông tin
Linux
Bản cài đặt Python 3 tích hợp trên Linux hoạt động tốt, nhưng để cài đặt các gói Python khác, bạn phải cài đặt pip
với
Sự lựa chọn khác
Khoa học dữ liệu. Nếu mục đích chính của bạn khi sử dụng Python là Khoa học dữ liệu, thì bạn có thể cân nhắc tải xuống từ Anaconda. Anaconda không chỉ cung cấp trình thông dịch Python mà còn cung cấp nhiều thư viện và công cụ hữu ích cho khoa học dữ liệu
Hệ thống con Windows cho Linux. Nếu bạn đang làm việc trên Windows và muốn có một môi trường Linux để làm việc với Python, Windows Subsystem for Linux [WSL] là một lựa chọn dành cho bạn. Nếu bạn chọn tùy chọn này, bạn cũng sẽ muốn cài đặt tiện ích mở rộng WSL. Để biết thêm thông tin về cách sử dụng WSL với Mã VS, hãy xem Phát triển từ xa mã VS hoặc thử hướng dẫn Làm việc trong WSL, hướng dẫn này sẽ hướng dẫn bạn cách thiết lập WSL, cài đặt Python và tạo ứng dụng Hello World chạy trong WSL
Xác minh cài đặt Python
Để xác minh rằng bạn đã cài đặt Python thành công trên máy của mình, hãy chạy một trong các lệnh sau [tùy thuộc vào hệ điều hành của bạn]
Linux/macOS. mở Terminal Window và gõ lệnh sau
python3 --version
các cửa sổ. mở một dấu nhắc lệnh và chạy lệnh sau
py -3 --version
Nếu quá trình cài đặt thành công, cửa sổ đầu ra sẽ hiển thị phiên bản Python mà bạn đã cài đặt
Lưu ý Bạn có thể sử dụng lệnh
py -0
trong thiết bị đầu cuối tích hợp Mã VS để xem các phiên bản python được cài đặt trên máy của bạn. Trình thông dịch mặc định được xác định bằng dấu hoa thị [*]
Bắt đầu Mã VS trong thư mục không gian làm việc
Bằng cách bắt đầu Mã VS trong một thư mục, thư mục đó sẽ trở thành "không gian làm việc" của bạn. Mã VS lưu trữ cài đặt dành riêng cho không gian làm việc đó trong
py -3 --version
0, tách biệt với cài đặt người dùng được lưu trữ trên toàn cầuSử dụng dấu nhắc lệnh hoặc thiết bị đầu cuối, tạo một thư mục trống có tên "xin chào", điều hướng vào đó và mở Mã VS [
py -3 --version
1] trong thư mục đó [py -3 --version
2] bằng cách nhập các lệnh saumkdir hello
cd hello
code .
Ghi chú. Nếu bạn đang sử dụng bản phân phối Anaconda, hãy đảm bảo sử dụng dấu nhắc lệnh Anaconda
Ngoài ra, bạn có thể chạy Mã VS thông qua giao diện người dùng của hệ điều hành, sau đó sử dụng Tệp > Thư mục mở để mở thư mục dự án
Chọn một trình thông dịch Python
Python là một ngôn ngữ thông dịch. Do đó, để chạy mã Python và nhận Python IntelliSense, bạn phải cho VS Code biết nên sử dụng trình thông dịch nào
Từ trong Mã VS, chọn trình thông dịch Python 3 bằng cách mở Bảng lệnh [ ⇧⌘P [Windows, Linux Ctrl+Shift+P]], start typing the Python: Select Interpreter command to search, then select the command. You can also use the Select Python Environment option on the Status Bar if available [it may already show a selected interpreter, too]:
Lệnh hiển thị danh sách các trình thông dịch có sẵn mà Mã VS có thể tự động tìm thấy, bao gồm cả môi trường ảo. Nếu bạn không thấy trình thông dịch mong muốn, hãy xem Định cấu hình môi trường Python
Ghi chú. Khi sử dụng phân phối Anaconda, trình thông dịch chính xác phải có hậu tố
3, ví dụ:py -3 --version
4py -3 --version
Việc chọn một trình thông dịch sẽ đặt trình thông dịch nào sẽ được tiện ích mở rộng Python sử dụng cho không gian làm việc đó
Ghi chú. Nếu bạn chọn một trình thông dịch mà không mở thư mục không gian làm việc, Mã VS sẽ đặt
5 trong Phạm vi người dùng, thay vào đó, sẽ đặt trình thông dịch mặc định cho Mã VS nói chung. Cài đặt người dùng đảm bảo bạn luôn có trình thông dịch mặc định cho các dự án Python. Cài đặt không gian làm việc cho phép bạn ghi đè cài đặt người dùngpy -3 --version
Tạo tệp mã nguồn Python Hello World
Từ thanh công cụ File Explorer, chọn nút Tệp mới trên thư mục
py -3 --version
6Đặt tên cho tệp là
py -3 --version
7 và tệp sẽ tự động mở trong trình chỉnh sửaBằng cách sử dụng phần mở rộng tệp
py -3 --version
8, bạn yêu cầu VS Code diễn giải tệp này dưới dạng chương trình Python để nó đánh giá nội dung bằng phần mở rộng Python và trình thông dịch đã chọnGhi chú. Thanh công cụ File Explorer cũng cho phép bạn tạo các thư mục trong không gian làm việc của mình để tổ chức mã của bạn tốt hơn. Bạn có thể sử dụng nút New folder để tạo nhanh thư mục
Bây giờ bạn đã có một tệp mã trong Vùng làm việc của mình, hãy nhập mã nguồn sau vào
py -3 --version
7msg = "Hello World"
print[msg]
Khi bạn bắt đầu nhập
mkdir hello
cd hello
code .
0, hãy chú ý cách IntelliSense trình bày các tùy chọn tự động hoàn thànhIntelliSense và tính năng tự động hoàn thành hoạt động với các mô-đun Python tiêu chuẩn cũng như các gói khác mà bạn đã cài đặt vào môi trường của trình thông dịch Python đã chọn. Nó cũng cung cấp các hoàn thành cho các phương thức có sẵn trên các loại đối tượng. Ví dụ: vì biến
mkdir hello
cd hello
code .
1 chứa một chuỗi nên IntelliSense cung cấp các phương thức chuỗi khi bạn nhập mkdir hello
cd hello
code .
2Vui lòng thử nghiệm thêm với IntelliSense, nhưng sau đó hoàn nguyên các thay đổi của bạn để bạn chỉ có biến
mkdir hello
cd hello
code .
1 và lệnh gọi mkdir hello
cd hello
code .
0, đồng thời lưu tệp [ ⌘S [Windows, Linux Ctrl+S]].Để biết đầy đủ chi tiết về chỉnh sửa, định dạng và tái cấu trúc, hãy xem Chỉnh sửa mã. Tiện ích mở rộng Python cũng hỗ trợ đầy đủ cho Linting
Chạy Hello World
Thật đơn giản để chạy
py -3 --version
7 với Python. Chỉ cần nhấp vào nút Run Python File in Terminal play ở phía trên bên phải của trình chỉnh sửaNút mở bảng điều khiển đầu cuối trong đó trình thông dịch Python của bạn được kích hoạt tự động, sau đó chạy
mkdir hello
cd hello
code .
6 [macOS/Linux] hoặc mkdir hello
cd hello
code .
7 [Windows]Có ba cách khác để bạn có thể chạy mã Python trong Mã VS
Nhấp chuột phải vào bất kỳ đâu trong cửa sổ trình chỉnh sửa và chọn Chạy tệp Python trong Terminal [tệp này sẽ tự động lưu tệp]
Chọn một hoặc nhiều dòng, sau đó nhấn Shift+Enter hoặc nhấp chuột phải và chọn Chạy lựa chọn/Dòng trong Python Terminal. Lệnh này thuận tiện cho việc kiểm tra chỉ một phần của tệp.
Từ Bảng lệnh [ ⇧⌘P [Windows, Linux Ctrl+Shift+P< . Bắt đầu lệnh REPL để mở một thiết bị đầu cuối REPL cho trình thông dịch Python hiện được chọn. Trong REPL, sau đó bạn có thể nhập và chạy từng dòng mã một. ]], select the Python: Start REPL command to open a REPL terminal for the currently selected Python interpreter. In the REPL, you can then enter and run lines of code one at a time.
Định cấu hình và chạy trình gỡ lỗi
Bây giờ chúng ta hãy thử gỡ lỗi chương trình Hello World đơn giản của chúng ta
Đầu tiên, đặt điểm ngắt trên dòng 2 của
py -3 --version
7 bằng cách đặt con trỏ vào lệnh gọi mkdir hello
cd hello
code .
0 và nhấn F9 . Ngoài ra, chỉ cần nhấp vào rãnh bên trái của trình soạn thảo, bên cạnh số dòng. Khi bạn đặt điểm dừng, một vòng tròn màu đỏ sẽ xuất hiện trong máng xối. Tiếp theo, để khởi chạy trình gỡ lỗi, hãy nhấn F5 . Vì đây là lần đầu tiên bạn gỡ lỗi tệp này, một menu cấu hình sẽ mở ra từ Bảng lệnh cho phép bạn chọn loại cấu hình gỡ lỗi mà bạn muốn cho tệp đã mở.
Ghi chú. Mã VS sử dụng các tệp JSON cho tất cả các cấu hình khác nhau của nó;
Các cấu hình khác nhau này được giải thích đầy đủ trong Cấu hình gỡ lỗi;
Bạn cũng có thể khởi động trình gỡ lỗi bằng cách nhấp vào mũi tên xuống bên cạnh nút chạy trên trình chỉnh sửa và chọn Gỡ lỗi tệp Python trong Terminal
Trình gỡ lỗi sẽ dừng ở dòng đầu tiên của điểm ngắt tệp. Dòng hiện tại được biểu thị bằng một mũi tên màu vàng ở lề trái. Nếu bạn kiểm tra cửa sổ Biến cục bộ tại thời điểm này, bạn sẽ thấy biến
mkdir hello
cd hello
code .
1 đã được xác định hiện xuất hiện trong ngăn Cục bộThanh công cụ gỡ lỗi xuất hiện ở trên cùng với các lệnh sau từ trái sang phải. tiếp tục [ F5 ], bước qua [ F10 ], bước vào [ . F11], step out [⇧F11 [Windows, Linux Shift+F11]], restart [⇧⌘F5 [Windows, Linux Ctrl+Shift+F5]], and stop [⇧F5 [Windows, Linux Shift+F5]].
Thanh trạng thái cũng thay đổi màu sắc [màu cam trong nhiều chủ đề] để cho biết bạn đang ở chế độ gỡ lỗi. Bảng điều khiển gỡ lỗi Python cũng tự động xuất hiện ở bảng phía dưới bên phải để hiển thị các lệnh đang được chạy, cùng với đầu ra của chương trình
Để tiếp tục chạy chương trình, hãy chọn lệnh tiếp tục trên thanh công cụ gỡ lỗi [ F5 ]. Trình gỡ lỗi chạy chương trình đến cùng.
Thông tin gỡ lỗi mẹo cũng có thể được nhìn thấy bằng cách di chuột qua mã, chẳng hạn như các biến. Trong trường hợp của
1, di chuột qua biến sẽ hiển thị chuỗimkdir hello cd hello code .
3 trong hộp phía trên biếnmsg = "Hello World" print[msg]
Bạn cũng có thể làm việc với các biến trong Bảng điều khiển gỡ lỗi [Nếu bạn không nhìn thấy nó, hãy chọn Bảng điều khiển gỡ lỗi ở khu vực phía dưới bên phải của Mã VS hoặc chọn nó từ. thực đơn. ] Sau đó thử nhập từng dòng sau tại dấu nhắc > ở cuối bảng điều khiển
msg
msg.capitalize[]
msg.split[]
Chọn lại nút Continue màu xanh trên thanh công cụ [hoặc nhấn F5] để chạy chương trình đến hết. "Xin chào thế giới" xuất hiện trong Bảng điều khiển gỡ lỗi Python nếu bạn chuyển về nó và Mã VS thoát khỏi chế độ gỡ lỗi sau khi chương trình hoàn tất
Nếu bạn khởi động lại trình gỡ lỗi, trình gỡ lỗi lại dừng ở điểm ngắt đầu tiên
Để dừng chạy chương trình trước khi chương trình hoàn tất, hãy sử dụng nút dừng hình vuông màu đỏ trên thanh công cụ gỡ lỗi [ ⇧F5 [Windows, Linux < . Shift+F5]], or use the Run > Stop debugging menu command.
Để biết đầy đủ chi tiết, hãy xem Cấu hình gỡ lỗi, bao gồm các ghi chú về cách sử dụng trình thông dịch Python cụ thể để gỡ lỗi
Mẹo. Sử dụng Logpoint thay vì báo cáo in. Các nhà phát triển thường xả mã nguồn bằng các câu lệnh
0 để nhanh chóng kiểm tra các biến mà không nhất thiết phải duyệt qua từng dòng mã trong trình gỡ lỗi. Trong Mã VS, thay vào đó, bạn có thể sử dụng Điểm đăng nhập. Logpoint giống như một điểm dừng ngoại trừ việc nó ghi một thông báo vào bảng điều khiển và không dừng chương trình. Để biết thêm thông tin, hãy xem trong bài viết gỡ lỗi VS Code chínhmkdir hello cd hello code .
Cài đặt và sử dụng các gói
Bây giờ hãy chạy một ví dụ thú vị hơn một chút. Trong Python, các gói là cách bạn có được bất kỳ số lượng thư viện mã hữu ích nào, điển hình là từ PyPI. Đối với ví dụ này, bạn sử dụng các gói
msg = "Hello World"
print[msg]
5 và msg = "Hello World"
print[msg]
6 để tạo một biểu đồ đồ họa như thường được thực hiện với khoa học dữ liệu. [Lưu ý rằng msg = "Hello World"
print[msg]
5 không thể hiển thị biểu đồ khi chạy trong Hệ thống con Windows dành cho Linux vì nó thiếu hỗ trợ giao diện người dùng cần thiết. ]Quay lại chế độ xem Explorer [biểu tượng trên cùng ở phía bên trái, hiển thị các tệp], tạo một tệp mới có tên là
msg = "Hello World"
print[msg]
8 và dán vào mã nguồn sauimport matplotlib.pyplot as plt
import numpy as np
x = np.linspace[0, 20, 100] # Create a list of evenly-spaced numbers over the range
plt.plot[x, np.sin[x]] # Plot the sine of each x point
plt.show[] # Display the plot
Mẹo. Nếu bạn nhập mã ở trên bằng tay, bạn có thể thấy rằng các từ khóa tự động hoàn thành sẽ thay đổi tên sau các từ khóa
9 khi bạn nhấn Enter ở cuối . Để tránh điều này, hãy nhập dấu cách, sau đó Enter .msg = "Hello World" print[msg]
Tiếp theo, hãy thử chạy tệp trong trình gỡ lỗi bằng lệnh "Python. Cấu hình tệp hiện tại" như được mô tả trong phần trước
Trừ khi bạn đang sử dụng bản phân phối Anaconda hoặc đã cài đặt gói
msg = "Hello World"
print[msg]
5 trước đó, bạn sẽ thấy thông báo "ModuleNotFoundError. Không có mô-đun nào có tên 'matplotlib'". Một thông báo như vậy chỉ ra rằng gói yêu cầu không có sẵn trong hệ thống của bạnĐể cài đặt gói
msg = "Hello World"
print[msg]
5 [gói này cũng cài đặt msg = "Hello World"
print[msg]
6 dưới dạng phụ thuộc], hãy dừng trình gỡ lỗi và sử dụng Bảng lệnh để chạy Terminal. Tạo Terminal mới [ ⌃⇧` [Windows, Linux Ctrl+Shift+`]]. This command opens a command prompt for your selected interpreter.Một phương pháp hay nhất giữa các nhà phát triển Python là tránh cài đặt các gói vào môi trường trình thông dịch toàn cầu. Thay vào đó, bạn sử dụng
msg
msg.capitalize[]
msg.split[]
3 dành riêng cho dự án có chứa bản sao của trình thông dịch toàn cầu. Sau khi bạn kích hoạt môi trường đó, mọi gói bạn cài đặt sau đó sẽ bị cô lập khỏi các môi trường khác. Sự cô lập như vậy làm giảm nhiều sự phức tạp có thể phát sinh từ các phiên bản gói xung đột. Để tạo một môi trường ảo và cài đặt các gói cần thiết, hãy nhập các lệnh sau phù hợp với hệ điều hành của bạnGhi chú. Để biết thêm thông tin về môi trường ảo, hãy xem
Tạo môi trường ảo bằng cách sử dụng lệnh tạo môi trường
Từ trong Mã VS, bạn có thể tạo các môi trường không phải toàn cầu, sử dụng Venv hoặc Anaconda, bằng cách mở Bảng lệnh [ ⇧⌘P . Tạo lệnh Môi trường để tìm kiếm, sau đó chọn lệnh. Bạn cũng có thể kích hoạt Python. Tạo lệnh Môi trường thông qua trang Bắt đầu với Python. Ctrl+Shift+P]], start typing the Python: Create Environment command to search, and then select the command. You can also trigger the Python: Create Environment command through the Getting Started with Python page.
Lệnh hiển thị danh sách các loại môi trường, Venv hoặc Conda. Đối với ví dụ này, chọn Venv
Sau đó, lệnh trình bày danh sách các trình thông dịch có thể được sử dụng cho dự án của bạn
Sau khi chọn trình thông dịch mong muốn, một thông báo sẽ hiển thị tiến trình tạo môi trường và thư mục môi trường sẽ xuất hiện trong không gian làm việc của bạn
Lệnh này cũng sẽ cài đặt các gói cần thiết được nêu trong tệp yêu cầu/phụ thuộc, chẳng hạn như
4,msg msg.capitalize[] msg.split[]
5 hoặcmsg msg.capitalize[] msg.split[]
6, nằm trong thư mục dự ánmsg msg.capitalize[] msg.split[]
Ghi chú. Nếu bạn muốn tạo môi trường theo cách thủ công hoặc gặp lỗi trong quá trình tạo môi trường, hãy truy cập trang
Đảm bảo môi trường mới của bạn được chọn bằng cách sử dụng Python. Chọn lệnh Thông dịch viên từ Bảng lệnh
Cài đặt các gói
# Don't use with Anaconda distributions because they include matplotlib already. # macOS python3 -m pip install matplotlib # Windows [may require elevation] python -m pip install matplotlib # Linux [Debian] apt-get install python3-tk python3 -m pip install matplotlib
Chạy lại chương trình ngay bây giờ [có hoặc không có trình gỡ lỗi] và sau một lúc, một cửa sổ biểu đồ xuất hiện với đầu ra
Khi bạn đã hoàn tất, hãy nhập
7 vào cửa sổ đầu cuối để hủy kích hoạt môi trường ảomsg msg.capitalize[] msg.split[]
Để biết thêm ví dụ về cách tạo và kích hoạt môi trường ảo cũng như cài đặt các gói, hãy xem hướng dẫn Django và hướng dẫn Flask
Bước tiếp theo
Bạn có thể định cấu hình Mã VS để sử dụng bất kỳ môi trường Python nào bạn đã cài đặt, bao gồm cả môi trường ảo và conda. Bạn cũng có thể sử dụng một môi trường riêng để gỡ lỗi. Để biết chi tiết đầy đủ, hãy xem Môi trường
Để tìm hiểu thêm về ngôn ngữ Python, hãy làm theo bất kỳ hướng dẫn lập trình nào được liệt kê trên python. org trong ngữ cảnh của Mã VS