Một trong những trình soạn thảo mã thú vị nhất dành cho các lập trình viên, Visual Studio Code, là một trình soạn thảo mã nguồn mở, có thể mở rộng, nhẹ có sẵn trên tất cả các nền tảng. Chính những phẩm chất này đã làm cho Visual Studio Code của Microsoft trở nên rất phổ biến và là một nền tảng tuyệt vời để phát triển Python Show Trong bài viết này, bạn sẽ tìm hiểu về cách phát triển Python trong Visual Studio Code, bao gồm cách
Chúng tôi cho rằng bạn đã quen với việc phát triển Python và đã cài đặt một số dạng Python trên hệ thống của mình (Python 2. 7, Trăn 3. 3/6. 7, Anaconda, hoặc những người khác). Ảnh chụp màn hình và trình diễn cho Ubuntu và Windows được cung cấp. Vì Visual Studio Code chạy trên tất cả các nền tảng chính nên bạn có thể thấy các phần tử giao diện người dùng hơi khác và có thể cần phải sửa đổi một số lệnh nhất định Nếu bạn đã thiết lập Mã VS cơ bản và bạn đang hy vọng tìm hiểu sâu hơn các mục tiêu trong hướng dẫn này, thì bạn có thể muốn khám phá một số tính năng nâng cao trong Mã VS Tiền thưởng miễn phí. 5 Suy nghĩ về Làm chủ Python, một khóa học miễn phí dành cho các nhà phát triển Python cho bạn thấy lộ trình và tư duy mà bạn sẽ cần để đưa các kỹ năng Python của mình lên một tầm cao mới Cài đặt và cấu hình Visual Studio Code để phát triển PythonCài đặt Visual Studio Code rất dễ truy cập trên mọi nền tảng. Có hướng dẫn đầy đủ cho Windows, Mac và Linux và trình chỉnh sửa được cập nhật hàng tháng với các tính năng mới và sửa lỗi. Bạn có thể tìm thấy mọi thứ tại trang web Visual Studio Code Trong trường hợp bạn đang thắc mắc, Visual Studio Code (hay viết tắt là VS Code) hầu như không chia sẻ gì khác ngoài một cái tên trùng tên dựa trên Windows lớn hơn của nó, Visual Studio Ghi chú. Để tìm hiểu cách thiết lập Mã VS như một phần của môi trường viết mã Python đầy đủ trên máy Windows, hãy xem hướng dẫn toàn diện này Visual Studio Code có hỗ trợ tích hợp cho nhiều ngôn ngữ và mô hình tiện ích mở rộng với hệ sinh thái hỗ trợ phong phú cho những ngôn ngữ khác. Mã VS được cập nhật hàng tháng và bạn có thể cập nhật tại blog Microsoft Python. Microsoft thậm chí còn cung cấp repo VS Code GitHub cho bất kỳ ai sao chép và đóng góp. (Cue lũ PR. ) Giao diện người dùng Mã VS được ghi lại đầy đủ, vì vậy tôi sẽ không thử lại ở đây Loại bỏ các quảng cáoTiện ích mở rộng để phát triển PythonNhư đã nêu ở trên, Mã VS hỗ trợ phát triển bằng nhiều ngôn ngữ lập trình thông qua mô hình mở rộng được ghi chép đầy đủ. Tiện ích mở rộng Python cho phép phát triển Python trong Visual Studio Code, với các tính năng sau
Các tiện ích mở rộng của Visual Studio Code không chỉ bao gồm các khả năng của ngôn ngữ lập trình
Dưới đây là một số tiện ích mở rộng và cài đặt khác mà tôi thấy hữu ích
Tất nhiên, bạn có thể khám phá các tiện ích mở rộng hữu ích khác khi sử dụng VS Code. Vui lòng chia sẻ những khám phá và cài đặt của bạn trong Bạn có thể khám phá và cài đặt các tiện ích mở rộng và chủ đề mới bằng cách nhấp vào biểu tượng Tiện ích mở rộng trên Thanh hoạt động. Bạn có thể tìm kiếm tiện ích mở rộng bằng từ khóa, sắp xếp kết quả theo nhiều cách và cài đặt tiện ích mở rộng nhanh chóng và dễ dàng. Đối với bài viết này, hãy cài đặt tiện ích mở rộng Python bằng cách nhập 8 vào mục Tiện ích mở rộng trên Thanh hoạt động và nhấp vào Cài đặtBạn có thể tìm và cài đặt bất kỳ tiện ích mở rộng nào được đề cập ở trên theo cách tương tự Tệp cấu hình mã Visual StudioMột điều quan trọng cần đề cập là Visual Studio Code có khả năng cấu hình cao thông qua cài đặt người dùng và không gian làm việc Cài đặt người dùng là toàn cầu trên tất cả các phiên bản Visual Studio Code, trong khi cài đặt không gian làm việc là cục bộ đối với không gian làm việc của dự án hoặc thư mục cụ thể. Cài đặt không gian làm việc mang lại cho Mã VS rất nhiều tính linh hoạt và tôi gọi các cài đặt không gian làm việc trong suốt bài viết này. Cài đặt không gian làm việc được lưu trữ dưới dạng tệp 9 trong một thư mục cục bộ cho không gian làm việc của dự án có tên là 0Bắt đầu một chương trình Python mớiHãy bắt đầu khám phá quá trình phát triển Python trong Visual Studio Code bằng một chương trình Python mới. Trong Mã VS, nhập Ctrl + N để mở Tệp mới. (Bạn cũng có thể chọn File, New từ menu. ) Ghi chú. Giao diện người dùng Visual Studio Code cung cấp, từ đó bạn có thể tìm kiếm và thực hiện bất kỳ lệnh nào mà không cần rời khỏi bàn phím. Mở Bảng lệnh bằng cách sử dụng Ctrl + Shift +P, type 1, and hit Enter to open a new file.Bất kể bạn đến đó bằng cách nào, bạn sẽ thấy cửa sổ Mã VS trông giống như sau Khi một tệp mới được mở, bạn có thể bắt đầu nhập mã Loại bỏ các quảng cáoNhập mã PythonĐối với mã kiểm tra của chúng tôi, hãy nhanh chóng mã hóa Sàng Eratosthenes (tìm tất cả các số nguyên tố nhỏ hơn một số đã cho). Bắt đầu nhập mã sau vào tab mới mà bạn vừa mở
Bạn sẽ thấy một cái gì đó tương tự như thế này Đợi đã, chuyện gì đang xảy ra vậy? Câu trả lời là hiện tại, VS Code không biết nó đang xử lý loại tệp nào. Bộ đệm có tên là 0 và nếu bạn nhìn vào góc dưới bên phải của cửa sổ, bạn sẽ thấy dòng chữ Văn bản thuần túyĐể kích hoạt tiện ích mở rộng Python, hãy lưu tệp (bằng cách chọn Tệp, Lưu từ menu, Tệp. Lưu tệp từ Bảng lệnh hoặc chỉ sử dụng Ctrl + S ) . Mã VS sẽ thấy tiện ích mở rộng 2 và diễn giải chính xác tệp dưới dạng mã Python. Bây giờ cửa sổ của bạn sẽ trông như thế này. Điều đó tốt hơn nhiều. Mã VS tự động định dạng lại tệp dưới dạng Python, bạn có thể xác minh bằng cách kiểm tra chế độ ngôn ngữ ở góc dưới bên trái Nếu bạn có nhiều cài đặt Python (như Python 2. 7, Trăn 3. x hoặc Anaconda), bạn có thể thay đổi trình thông dịch Python VS Code sử dụng bằng cách nhấp vào chỉ báo chế độ ngôn ngữ hoặc chọn Python. Chọn Thông dịch viên từ Bảng lệnh. VS Code hỗ trợ sử dụng 3 theo mặc định, nhưng bạn có thể chọn 4 hoặc 5 nếu muốnBây giờ hãy thêm phần còn lại của mã Sàng. Để xem IntelliSense đang hoạt động, hãy nhập mã này trực tiếp thay vì cắt và dán, và bạn sẽ thấy một cái gì đó như thế này Đây là mã đầy đủ cho Sàng cơ bản của Eratosthenes
Khi bạn nhập mã này, Mã VS sẽ tự động thụt lề các dòng bên dưới câu lệnh 6 và 7 cho bạn một cách chính xác, thêm dấu ngoặc đơn đóng và đưa ra đề xuất cho bạn. Đó là sức mạnh của IntelliSense làm việc cho bạnChạy mã PythonBây giờ mã đã hoàn tất, bạn có thể chạy nó. Không cần rời khỏi trình chỉnh sửa để làm điều này. Visual Studio Code có thể chạy chương trình này trực tiếp trong trình chỉnh sửa. Lưu tệp (sử dụng Ctrl + S ), sau đó nhấp chuột phải . Bạn sẽ thấy ngăn Terminal xuất hiện ở dưới cùng của cửa sổ, với đầu ra mã của bạn hiển thị Loại bỏ các quảng cáoHỗ trợ Linting PythonBạn có thể đã thấy một cửa sổ bật lên xuất hiện trong khi bạn đang nhập, cho biết rằng không có linting. Bạn có thể nhanh chóng cài đặt hỗ trợ linting từ cửa sổ bật lên đó, mặc định là PyLint. Mã VS cũng hỗ trợ các kẻ nói dối khác. Đây là danh sách đầy đủ tại thời điểm viết bài này
Trang linting Python có đầy đủ chi tiết về cách thiết lập từng kẻ nói dối Ghi chú. Sự lựa chọn của kẻ nói dối là cài đặt không gian làm việc của dự án chứ không phải cài đặt người dùng toàn cầu Chỉnh sửa Dự án Python hiện cóTrong ví dụ Sàng của Eratosthenes, bạn đã tạo một tệp Python. Đó là một ví dụ tuyệt vời, nhưng nhiều khi, bạn sẽ tạo các dự án lớn hơn và thực hiện chúng trong một khoảng thời gian dài hơn. Một quy trình công việc dự án mới điển hình có thể trông như thế này
Sử dụng Visual Studio Code trên một dự án Python (trái ngược với một tệp Python duy nhất) sẽ mở ra nhiều chức năng hơn cho phép VS Code thực sự tỏa sáng. Hãy xem cách nó hoạt động với một dự án lớn hơn Vào cuối thiên niên kỷ trước, khi tôi còn là một lập trình viên trẻ hơn nhiều, tôi đã viết một chương trình máy tính phân tích các phương trình được viết bằng ký hiệu trung tố, sử dụng phỏng theo thuật toán shunt của Edsger Dijkstra Để chứng minh các tính năng tập trung vào dự án của Visual Studio Code, tôi bắt đầu tạo lại thuật toán shunt yard dưới dạng thư viện đánh giá phương trình trong Python. Để tiếp tục theo dõi, vui lòng sao chép repo cục bộ Sau khi thư mục được tạo cục bộ, bạn có thể mở toàn bộ thư mục trong VS Code một cách nhanh chóng. Phương pháp ưa thích của tôi (như đã đề cập ở trên) được sửa đổi như sau, vì tôi đã tạo thư mục và các tệp cơ bản 2VS Code hiểu và sẽ sử dụng mọi môi trường virtualenv, pipenv hoặc conda mà nó nhìn thấy khi được mở theo cách này. Bạn thậm chí không cần phải bắt đầu môi trường ảo trước. Bạn thậm chí có thể mở một thư mục từ giao diện người dùng bằng cách sử dụng Tệp, Mở thư mục từ trình đơn, Ctrl + K< . Mở thư mục từ Bảng lệnh. , Ctrl+O from the keyboard, or File:Open Folder from the Command Palette. Đối với dự án thư viện eval phương trình của tôi, đây là những gì tôi thấy Khi Visual Studio Code mở thư mục, nó cũng mở các tệp bạn đã mở lần cuối. (Đây là cấu hình. ) Bạn có thể mở, chỉnh sửa, chạy và gỡ lỗi bất kỳ tệp nào được liệt kê. Chế độ xem Explorer trong Thanh hoạt động ở bên trái cung cấp cho bạn chế độ xem tất cả các tệp trong thư mục và hiển thị số lượng tệp chưa được lưu tồn tại trong nhóm tab hiện tại Hỗ trợ kiểm traMã VS có thể tự động nhận dạng các bài kiểm tra Python hiện có được viết trong khung 27 hoặc khung 28 hoặc 29 nếu các khung đó được cài đặt trong môi trường hiện tại. Tôi có một bài kiểm tra đơn vị được viết bằng 27 cho thư viện eval phương trình mà bạn có thể sử dụng cho ví dụ nàyĐể chạy các bài kiểm tra đơn vị hiện tại của bạn, từ bất kỳ tệp Python nào trong dự án, nhấp chuột phải và chọn Chạy tệp kiểm tra đơn vị hiện tại. Bạn sẽ được nhắc chỉ định khung kiểm tra, vị trí trong dự án để tìm kiếm các bài kiểm tra và mẫu tên tệp mà các bài kiểm tra của bạn sử dụng Tất cả những thứ này được lưu dưới dạng cài đặt không gian làm việc trong tệp 51 cục bộ của bạn và có thể được sửa đổi ở đó. Đối với dự án phương trình này, bạn chọn 27, thư mục hiện tại và mẫu 53Khi khung thử nghiệm được thiết lập và các thử nghiệm đã được phát hiện, bạn có thể chạy tất cả các thử nghiệm của mình bằng cách nhấp vào Chạy thử nghiệm trên Thanh trạng thái và chọn một tùy chọn từ Bảng lệnh Bạn thậm chí có thể chạy các thử nghiệm riêng lẻ bằng cách mở tệp thử nghiệm trong Mã VS, nhấp vào Chạy thử nghiệm trên Thanh trạng thái và chọn Chạy Phương pháp thử nghiệm đơn vị… và thử nghiệm cụ thể để chạy. Điều này làm cho việc giải quyết các lỗi thử nghiệm riêng lẻ trở nên đơn giản và chỉ chạy lại các thử nghiệm không thành công, đây là một cách tiết kiệm thời gian rất lớn. Kết quả kiểm tra được hiển thị trong ngăn Đầu ra bên dưới Nhật ký kiểm tra Python Loại bỏ các quảng cáoHỗ trợ gỡ lỗiMặc dù Mã VS là trình chỉnh sửa mã, nhưng có thể gỡ lỗi Python trực tiếp trong Mã VS. Mã VS cung cấp nhiều tính năng mà bạn mong đợi từ một trình gỡ lỗi mã tốt, bao gồm
Bạn có thể xem tất cả chúng như một phần của chế độ xem Gỡ lỗi trên Thanh hoạt động Trình gỡ lỗi có thể kiểm soát các ứng dụng Python đang chạy trong thiết bị đầu cuối tích hợp hoặc phiên bản thiết bị đầu cuối bên ngoài. Nó có thể đính kèm vào một phiên bản Python đã chạy và thậm chí có thể gỡ lỗi các ứng dụng Django và Flask Việc gỡ lỗi mã trong một tệp Python cũng đơn giản như khởi động trình gỡ lỗi bằng cách sử dụng F5 . Bạn sử dụng F10 và F11 để lần lượt chuyển qua và vào các chức năng, và . Điểm ngắt được đặt bằng cách sử dụng Shift+F5 to exit the debugger. Breakpoints are set using F9 hoặc sử dụng chuột bằng cách nhấp vào lề trái trong cửa sổ trình chỉnh sửa. Trước khi bạn bắt đầu gỡ lỗi các dự án phức tạp hơn, bao gồm các ứng dụng Django hoặc Flask, bạn cần thiết lập rồi chọn cấu hình gỡ lỗi. Thiết lập cấu hình gỡ lỗi tương đối đơn giản. Từ chế độ xem Gỡ lỗi, chọn trình đơn thả xuống Cấu hình, sau đó Thêm cấu hình và chọn Python Visual Studio Code sẽ tạo một tệp cấu hình gỡ lỗi trong thư mục hiện tại có tên là 54, cho phép bạn thiết lập các cài đặt cũng như cụ thể cho các tệp , như Django và FlaskBạn thậm chí có thể thực hiện gỡ lỗi từ xa và gỡ lỗi các mẫu Jinja và Django. Đóng tệp 55 trong trình chỉnh sửa và chọn cấu hình phù hợp cho ứng dụng của bạn từ trình đơn thả xuống Cấu hìnhTích hợp GitMã VS có hỗ trợ tích hợp để quản lý kiểm soát nguồn và cung cấp hỗ trợ cho Git và GitHub ngay lập tức. Bạn có thể cài đặt hỗ trợ cho các SCM khác trong Mã VS và sử dụng chúng cạnh nhau. Có thể truy cập kiểm soát nguồn từ chế độ xem Kiểm soát nguồn Nếu thư mục dự án của bạn chứa thư mục 56, Mã VS sẽ tự động bật toàn bộ chức năng. Dưới đây là một số trong nhiều nhiệm vụ bạn có thể thực hiện
Tất cả các chức năng này có sẵn trực tiếp từ VS Code UI Mã VS cũng sẽ nhận ra những thay đổi được thực hiện bên ngoài trình chỉnh sửa và hành xử phù hợp Cam kết những thay đổi gần đây của bạn trong Mã VS là một quy trình khá đơn giản. Các tệp đã sửa đổi được hiển thị trong chế độ xem Kiểm soát nguồn với điểm đánh dấu M, trong khi các tệp chưa được theo dõi mới được đánh dấu bằng U. Phân loại các thay đổi của bạn bằng cách di chuột qua tệp rồi nhấp vào dấu cộng (+). Thêm thông báo cam kết ở đầu dạng xem, sau đó bấm vào dấu kiểm để cam kết thay đổi Bạn cũng có thể đẩy các cam kết cục bộ lên GitHub từ bên trong Mã VS. Chọn Đồng bộ hóa từ menu chế độ xem Kiểm soát Nguồn hoặc nhấp vào Đồng bộ hóa Thay đổi ở bên cạnh chỉ báo nhánh Loại bỏ các quảng cáoPhần kết luậnVisual Studio Code là một trong những trình soạn thảo mục đích chung thú vị nhất và là ứng cử viên tuyệt vời để phát triển Python. Trong bài viết này, bạn đã học
Visual Studio Code đã trở thành trình soạn thảo mặc định của tôi cho Python và các tác vụ khác, và tôi hy vọng bạn cũng cho nó cơ hội trở thành của bạn Nếu bạn có câu hỏi hoặc ý kiến, xin vui lòng liên hệ trong các ý kiến dưới đây. Ngoài ra còn có nhiều thông tin hơn tại trang web Visual Studio Code mà chúng tôi có thể trình bày ở đây Tác giả gửi lời cảm ơn đến Dan Taylor từ nhóm Visual Studio Code tại Microsoft vì đã dành thời gian và đóng góp vô giá cho bài viết này Đánh dấu là đã hoàn thành Xem ngay Hướng dẫn này có một khóa học video liên quan do nhóm Real Python tạo. Xem nó cùng với hướng dẫn bằng văn bản để hiểu sâu hơn. Phát triển Python trong Visual Studio Code (Hướng dẫn thiết lập) 🐍 Thủ thuật Python 💌 Nhận một Thủ thuật Python ngắn và hấp dẫn được gửi đến hộp thư đến của bạn vài ngày một lần. Không có thư rác bao giờ. Hủy đăng ký bất cứ lúc nào. Được quản lý bởi nhóm Real Python Gửi cho tôi thủ thuật Python » Giới thiệu về Jon Fincher Jon đã dạy Python và Java tại hai trường trung học ở Bang Washington. Trước đây, ông là Giám đốc Chương trình tại Microsoft » Thông tin thêm về JonMỗi hướng dẫn tại Real Python được tạo bởi một nhóm các nhà phát triển để nó đáp ứng các tiêu chuẩn chất lượng cao của chúng tôi. Các thành viên trong nhóm đã làm việc trong hướng dẫn này là Aldren David Joanna Bậc thầy Kỹ năng Python trong thế giới thực Với quyền truy cập không giới hạn vào Python thực Tham gia với chúng tôi và có quyền truy cập vào hàng nghìn hướng dẫn, khóa học video thực hành và cộng đồng các Pythonistas chuyên gia Nâng cao kỹ năng Python của bạn » Bậc thầy Kỹ năng Python trong thế giới thực Tham gia với chúng tôi và có quyền truy cập vào hàng ngàn hướng dẫn, khóa học video thực hành và cộng đồng Pythonistas chuyên gia Nâng cao kỹ năng Python của bạn » Bạn nghĩ sao? Đánh giá bài viết này Tweet Chia sẻ Chia sẻ EmailBài học số 1 hoặc điều yêu thích mà bạn đã học được là gì? Mẹo bình luận. Những nhận xét hữu ích nhất là những nhận xét được viết với mục đích học hỏi hoặc giúp đỡ các sinh viên khác. và nhận câu trả lời cho các câu hỏi phổ biến trong cổng thông tin hỗ trợ của chúng tôi |