Visual Studio Code không nhận ra Python

Visual Studio Code là một trong những IDE phổ biến nhất dành cho nhà phát triển. Ảnh chụp màn hình Chỉ mục PYPL cho mã VS như sau đối với Hoa Kỳ

Tab Tiện ích mở rộng ở thanh bên trái

Cách sử dụng và cấu hình

Bây giờ bạn đã hoàn tất việc thiết lập Mã VS, bạn có thể tiếp tục và tạo một tệp Python mới. Hãy nhớ rằng tiện ích mở rộng Python chỉ hoạt động nếu bạn mở tệp

pip install autopep8
1 hoặc đã chọn chế độ ngôn ngữ cho tệp đang hoạt động là Python

Để thay đổi chế độ ngôn ngữ cho tệp đang hoạt động, chỉ cần nhấn một lần

pip install autopep8
2 rồi nhấn
pip install autopep8
3 sau khi nhả các phím trước đó. Loại phím tắt này được gọi là hợp âm trong Mã VS. Bạn có thể xem thêm bằng cách nhấn
pip install autopep8
4 [hợp âm khác]

Tiện ích mở rộng Python trong Mã VS cho phép bạn chạy trực tiếp tệp Python bằng cách nhấp vào nút 'Phát' ở góc trên bên phải của trình chỉnh sửa [không cần phải nhập

pip install autopep8
5 trong thiết bị đầu cuối]

Bạn cũng có thể làm điều đó bằng cách nhấn

pip install autopep8
6 để mở Bảng lệnh và chạy lệnh
pip install autopep8
7

Cuối cùng, bạn có thể định cấu hình cài đặt của Mã VS bằng cách đi tới

pip install autopep8
8 hoặc bằng cách nhấn
pip install autopep8
9. Trong Mã VS, mỗi cài đặt riêng lẻ có một mã định danh duy nhất mà bạn có thể thấy bằng cách nhấp vào bánh xe răng cưa xuất hiện ở bên trái của từng cài đặt và nhấp vào 'Sao chép ID cài đặt'. ID này là những gì sẽ được đề cập đến trong khi nói về một cài đặt cụ thể. Bạn cũng có thể tìm kiếm ID này trong thanh tìm kiếm trong Cài đặt

Hỗ trợ linting và định dạng [Tùy chọn]

Linters giúp tìm lỗi và kiểm tra chất lượng mã của bạn dễ dàng hơn. Mặt khác, trình định dạng mã giúp giữ cho mã nguồn của ứng dụng của bạn tuân thủ các tiêu chuẩn PEP [Đề xuất cải tiến Python], giúp các nhà phát triển khác đọc mã của bạn và cộng tác với bạn dễ dàng hơn.

Để Mã VS cung cấp hỗ trợ linting cho các dự án của bạn, trước tiên bạn phải cài đặt một linter ưu tiên như

pip install autopep8
40 hoặc
pip install autopep8
41

bash

pip install autopep8
1

Sau đó, đi tới Cài đặt trong Mã VS và chuyển đổi cài đặt có liên quan [e. g.

pip install autopep8
42] cho phần mở rộng Python tùy thuộc vào những gì bạn đã cài đặt. Bạn cũng cần đảm bảo rằng
pip install autopep8
43 đã được bật

Một quy trình tương tự phải được tuân theo để định dạng mã. Đầu tiên, cài đặt một cái gì đó như

pip install autopep8
44 hoặc
pip install autopep8
45

bash

pip install autopep8

Sau đó, bạn cần cho Mã VS biết nên sử dụng trình định dạng nào bằng cách sửa đổi

pip install autopep8
46 và bật
pip install autopep8
47 để nó hoạt động mà không cần can thiệp thủ công

Nếu

pip install autopep8
6 cảnh báo rằng các mô-đun đã cài đặt không có trong ĐƯỜNG DẪN của bạn, bạn có thể phải chỉ định đường dẫn đến vị trí của chúng trong Mã VS [trong Cài đặt]. Thực hiện theo phương pháp được mô tả trong Làm việc với môi trường ảo để thực hiện điều đó

Giờ đây, khi bạn tạo một tệp Python mới, Mã VS sẽ tự động cung cấp cho bạn danh sách Sự cố [

pip install autopep8
49] trong chương trình của bạn và định dạng mã khi lưu tệp

Các vấn đề được xác định trong mã nguồn, cùng với mô tả và số dòng/cột

Bạn cũng có thể tìm thấy vị trí của các sự cố đã xác định từ phần tổng quan về nguồn bên tay phải, bên trong thanh cuộn

Làm việc với môi trường ảo

Môi trường ảo là một cách sống của các nhà phát triển Python. Hầu hết các dự án Python đều yêu cầu cài đặt các gói và mô-đun bên ngoài [thông qua

pip install autopep8
6]. Môi trường ảo cho phép bạn tách các gói của một dự án khỏi các dự án khác của bạn, điều này có thể yêu cầu một phiên bản khác của các gói đó. Do đó, nó cho phép tất cả các dự án đó có các phụ thuộc cụ thể mà chúng yêu cầu để hoạt động.

Tiện ích mở rộng Python giúp bạn dễ dàng hơn bằng cách tự động kích hoạt môi trường ảo mong muốn cho thiết bị đầu cuối tích hợp và chạy lệnh Tệp Python sau khi bạn đặt đường dẫn đến trình thông dịch Python. Theo mặc định, đường dẫn được đặt để sử dụng cài đặt Python của hệ thống [không có môi trường ảo]

Để sử dụng môi trường ảo cho dự án/không gian làm việc của bạn, trước tiên bạn cần tạo một môi trường mới bằng cách mở một thiết bị đầu cuối [

pip install autopep8
51] và nhập
pip install autopep8
52. Sau đó, bạn có thể đặt trình thông dịch mặc định cho dự án đó bằng cách mở Bảng lệnh [
pip install autopep8
6] và chọn
pip install autopep8
54

Bây giờ, bạn nên đóng ngăn thiết bị đầu cuối trong Mã VS và mở một cái mới hoặc nhập

pip install autopep8
55 vào cái hiện có để bắt đầu sử dụng môi trường ảo. Sau đó, cài đặt các gói cần thiết cho dự án của bạn bằng cách nhập
pip install autopep8
56

VS Code, theo mặc định, tìm kiếm các công cụ như linters và code formatters trong môi trường Python hiện tại. Nếu bạn không muốn tiếp tục cài đặt chúng nhiều lần cho từng môi trường ảo mới mà bạn tạo [trừ khi dự án của bạn yêu cầu một phiên bản cụ thể của công cụ đó], bạn có thể chỉ định đường dẫn đến vị trí của chúng trong Cài đặt trong Mã VS. -

pip install autopep8
40 -
pip install autopep8
58 -
pip install autopep8
44 -
pip install autopep8
60

Để tìm vị trí chung của các gói này trên macOS và Linux, hãy nhập

pip install autopep8
61 và
pip install autopep8
62 vào một thiết bị đầu cuối. Nếu bạn đang dùng Windows, bạn có thể sử dụng
pip install autopep8
63. Cả hai lệnh này đều cho rằng
pip install autopep8
40 và
pip install autopep8
44 nằm trong PATH của bạn

Hiểu không gian làm việc trong mã VS

Mã VS có khái niệm về Không gian làm việc. Mỗi 'thư mục dự án' [hoặc thư mục gốc/thư mục trên cùng] được coi là một không gian làm việc riêng biệt. Điều này cho phép bạn có các cài đặt dành riêng cho dự án và bật/tắt một số tiện ích mở rộng nhất định cho không gian làm việc đó. Nó cũng là thứ cho phép VS Code nhanh chóng khôi phục trạng thái UI [e. g. các tệp đã được mở trước đó] khi bạn mở lại không gian làm việc đó

Trong Mã VS, mỗi không gian làm việc [hoặc thư mục] phải được 'tin cậy' trước khi một số tính năng nhất định như linters, đề xuất tự động hoàn thành và thiết bị đầu cuối tích hợp được phép hoạt động

Trong ngữ cảnh của các dự án Python, nếu bạn có xu hướng giữ môi trường ảo của mình bên ngoài không gian làm việc [nơi Mã VS không thể phát hiện ra nó], bạn có thể sử dụng tính năng này để đặt đường dẫn mặc định tới trình thông dịch Python cho không gian làm việc đó. Để làm điều đó, trước tiên hãy mở một thư mục [

pip install autopep8
66] và sau đó đi tới
pip install autopep8
67 để sửa đổi
pip install autopep8
68

Đặt đường dẫn trình thông dịch mặc định cho không gian làm việc

Trong cài đặt Mã VS, bạn có thể tìm kiếm cài đặt theo tên bằng thanh ở trên cùng

Bạn cũng có thể sử dụng phương pháp này để thực hiện những việc như sử dụng một trình nói dối khác cho không gian làm việc đó hoặc tắt trình định dạng mã cho không gian làm việc đó. Cài đặt dành riêng cho không gian làm việc mà bạn thay đổi được lưu trong thư mục

pip install autopep8
69 bên trong không gian làm việc đó, bạn có thể chia sẻ thư mục này với những người khác

Nếu Mã VS của bạn không nhận ra các thư viện bạn đang sử dụng trong mã của mình, hãy kiểm tra kỹ trình thông dịch chính xác đang được sử dụng. Bạn có thể tìm phiên bản Python mà bạn đang sử dụng trên dòng lệnh bằng cách chạy

pip install autopep8
70 hoặc
pip install autopep8
71 trên macOS/Linux hoặc
pip install autopep8
72 hoặc
pip install autopep8
73 trên Windows

Làm việc với Git trong Mã VS [Tùy chọn]

Cần sử dụng Kiểm soát phiên bản để phát triển ứng dụng. Mã VS có hỗ trợ sẵn cho Git nhưng nó khá đơn giản, không cho phép nhiều hơn ngoài việc theo dõi những thay đổi mà bạn hiện đã thực hiện và cam kết/đẩy những thay đổi đó sau khi bạn hoàn thành

Để có trải nghiệm tốt nhất, nên sử dụng tiện ích mở rộng GitLens. Nó cho phép bạn xem lịch sử cam kết của mình, kiểm tra xem ai đã thực hiện các thay đổi và hơn thế nữa. Để thiết lập, trước tiên bạn cần cài đặt Git trên máy của mình [vào đây] rồi cài đặt GitLens từ tab Tiện ích mở rộng ở thanh bên bên trái. Giờ đây, bạn có thể sử dụng các tính năng liên quan đến Git đó bằng cách chuyển đến tab Git trong thanh bên [

pip install autopep8
74]

Có nhiều tiện ích mở rộng liên quan đến Git mà bạn cũng có thể thử, như Lịch sử Git và Quy trình làm việc GitLab. Cung cấp cho họ một whirl quá

Các giải pháp thay thế dựa trên cộng đồng và mã nguồn mở

Mặc dù VS Code là mã nguồn mở [được MIT cấp phép], nhưng các phiên bản phân phối bao gồm một số sửa đổi độc quyền dành riêng cho Microsoft, chẳng hạn như phép đo từ xa [theo dõi ứng dụng]. Nếu bạn muốn tránh điều này, cũng có một bản phân phối Visual Studio Code dựa vào cộng đồng có tên là VSCodium cung cấp các tệp nhị phân được cấp phép tự do mà không cần đo từ xa

Do các hạn chế pháp lý, VSCodium không thể sử dụng Thị trường Visual Studio chính thức cho các tiện ích mở rộng. Thay vào đó, nó sử dụng một thị trường nguồn mở, trung lập của nhà cung cấp riêng biệt có tên là Open VSX Registry. Nó không có mọi tiện ích mở rộng, đặc biệt là những tiện ích độc quyền và một số không được cập nhật nhưng cả tiện ích mở rộng Python và GitLens đều có sẵn trên đó

Bạn cũng có thể sử dụng máy chủ ngôn ngữ Jedi mã nguồn mở cho tiện ích mở rộng Python, thay vì máy chủ/tiện ích mở rộng ngôn ngữ Pylance đi kèm, bằng cách định cấu hình cài đặt

pip install autopep8
75. Sau đó, bạn có thể tắt hoàn toàn Pylance bằng cách chuyển đến tab Tiện ích mở rộng. Lưu ý rằng, nếu bạn đang sử dụng VSCodium, thì Jedi được sử dụng theo mặc định [vì Pylance không có sẵn trên Open VSX Registry] khi bạn cài đặt tiện ích mở rộng Python

Phần kết luận

Có các công cụ phù hợp và đảm bảo rằng chúng được thiết lập chính xác sẽ đơn giản hóa rất nhiều quá trình phát triển của bạn. Mặc dù Visual Studio bắt đầu như một công cụ đơn giản, nhưng nó linh hoạt và có thể mở rộng với các plugin để phù hợp với quy trình làm việc ưa thích của riêng bạn. Trong hướng dẫn này, chúng tôi đã đề cập đến những kiến ​​thức cơ bản về thiết lập môi trường của bạn và bây giờ bạn đã sẵn sàng để bắt đầu phát triển các ứng dụng của riêng mình với Python

Rất tốt, bạn đã hoàn thành hướng dẫn này. Đánh dấu là hoàn thành

[[ người dùng. hoàn thành. độ dài ]] đã hoàn thành [[ người dùng. vệt+1 ]] vệt ngày

Để có hướng dẫn đầy đủ về xây dựng ứng dụng GUI bằng Python, hãy xem hướng dẫn PyQt6 của chúng tôi. Sử dụng thư viện khác?

Tại sao Mã VS không phát hiện Python?

Nếu Mã VS của bạn không nhận ra các thư viện bạn đang sử dụng trong mã của mình, hãy kiểm tra kỹ xem trình thông dịch chính xác đang được sử dụng . Bạn có thể tìm phiên bản Python mà bạn đang sử dụng trên dòng lệnh bằng cách chạy which python hoặc which python3 trên macOS/Linux hoặc where python hoặc where python3 trên Windows.

Liệu Python 3. 10 Làm việc với Visual Studio Code?

Mỗi phiên bản Visual Studio hướng đến một phiên bản Python cụ thể. Ví dụ: Visual Studio 2019 đã nhắm mục tiêu Python 3. 7, trong khi Visual Studio 2022 nhắm đến Python 3. 9 [ Trăn 3. 10 mới ra mắt , nhưng vẫn còn nhiều gói phổ biến chưa được hỗ trợ đầy đủ, vì vậy Python 3. 9 là lựa chọn tốt hơn].

Chủ Đề