Bài viết này thảo luận về các tính năng môi trường Python hữu ích có sẵn trong Visual Studio Code. Một "môi trường" trong Python là ngữ cảnh trong đó chương trình Python chạy và bao gồm một trình thông dịch và bất kỳ số lượng gói đã cài đặt nào
Ghi chú. Nếu bạn muốn làm quen với ngôn ngữ lập trình Python, hãy xem lại
Môi trường Python
Môi trường toàn cầu
Theo mặc định, bất kỳ trình thông dịch Python nào được cài đặt đều chạy trong môi trường chung của chính nó. Ví dụ: nếu bạn vừa chạy python
, python3
hoặc py
tại một thiết bị đầu cuối mới [tùy thuộc vào cách bạn cài đặt Python], thì bạn đang chạy trong môi trường chung của trình thông dịch đó. Bất kỳ gói nào bạn cài đặt hoặc gỡ cài đặt đều ảnh hưởng đến môi trường chung và tất cả các chương trình bạn chạy trong đó
Tuy nhiên, xin lưu ý rằng nếu bạn cài đặt các gói vào môi trường toàn cầu của mình, thì theo thời gian, nó sẽ trở nên đông đúc với các gói không liên quan hoặc không mong muốn và gây khó khăn cho việc kiểm tra ứng dụng đúng cách. Bạn thường muốn tạo một môi trường cho từng không gian làm việc
Môi trường cục bộ
Có hai loại môi trường mà bạn có thể tạo cho không gian làm việc của mình. môi trường ảo và conda. Cả hai loại môi trường đều cho phép bạn cài đặt các gói mà không ảnh hưởng đến các môi trường khác. Điều này cho phép bạn tách biệt những gói bạn cài đặt cho không gian làm việc của mình để chúng không can thiệp vào nhu cầu của bạn trong không gian làm việc khác
môi trường ảo
A là một cách tích hợp để tạo môi trường tách biệt các gói bạn cài đặt trên mỗi không gian làm việc. Môi trường ảo tạo một thư mục chứa bản sao [hoặc liên kết tượng trưng] tới một trình thông dịch cụ thể. Khi bạn cài đặt các gói vào một môi trường ảo, nó sẽ nằm trong thư mục mới này để chúng không bị xen kẽ với các gói khác được sử dụng hoặc cần bởi các không gian làm việc khác
Ghi chú. Mặc dù có thể mở thư mục môi trường ảo dưới dạng không gian làm việc, nhưng không nên làm như vậy và có thể gây ra sự cố khi sử dụng tiện ích mở rộng Python
môi trường conda
Môi trường conda là môi trường Python được quản lý bằng trình quản lý gói conda
[xem Bắt đầu với conda]. Việc sử dụng môi trường chung cư hay môi trường ảo sẽ phụ thuộc vào nhu cầu đóng gói của bạn, nhóm của bạn đã chuẩn hóa những gì, v.v.
Công cụ môi trường Python
Bảng sau liệt kê các công cụ khác nhau liên quan đến môi trường Python
ToolDefinition và PurposepipTrình quản lý gói Python cài đặt và cập nhật các gói. Nó được cài đặt với Python 3. 9+ theo mặc định [trừ khi bạn đang sử dụng hệ điều hành dựa trên Debian; cài đặtpython3-pip
trong trường hợp đó]. venvCho phép bạn quản lý cài đặt gói riêng biệt cho các dự án khác nhau và được cài đặt với Python 3 theo mặc định [trừ khi bạn đang sử dụng HĐH dựa trên Debian; cài đặt python3-venv
trong trường hợp đó]condaĐược cài đặt với Miniconda. Nó có thể được sử dụng để quản lý cả gói và môi trường ảo. Thường được sử dụng cho các dự án khoa học dữ liệuCách tiện ích tìm kiếm môi trường
Nếu một trình thông dịch chưa được chỉ định, thì phần mở rộng Python sẽ tự động chọn trình thông dịch có phiên bản cao nhất theo thứ tự ưu tiên sau
- Môi trường ảo nằm ngay dưới thư mục không gian làm việc
- Môi trường ảo liên quan đến không gian làm việc nhưng được lưu trữ trên toàn cầu. Ví dụ: môi trường Pipenv hoặc Poetry nằm bên ngoài thư mục không gian làm việc
- Phiên dịch được cài đặt toàn cầu. Ví dụ: những cái được tìm thấy trong
0,conda create -n env-01 python=3.9 scipy=0.15.0 numpy
1,conda create -n env-01 python=3.9 scipy=0.15.0 numpy
2, v.v.conda create -n env-01 python=3.9 scipy=0.15.0 numpy
Ghi chú. Thông dịch viên được chọn có thể khác với thông dịch viên mà
python
đề cập trong thiết bị đầu cuối của bạn
Nếu Visual Studio Code không tự động định vị trình thông dịch của bạn, bạn có thể
Nơi tiện ích tìm kiếm môi trường
Tiện ích mở rộng tự động tìm thông dịch viên ở các vị trí sau, không theo thứ tự cụ thể
- Các đường dẫn cài đặt tiêu chuẩn như
0,conda create -n env-01 python=3.9 scipy=0.15.0 numpy
5,conda create -n env-01 python=3.9 scipy=0.15.0 numpy
6,conda create -n env-01 python=3.9 scipy=0.15.0 numpy
7,conda create -n env-01 python=3.9 scipy=0.15.0 numpy
8, v.v.conda create -n env-01 python=3.9 scipy=0.15.0 numpy
- Môi trường ảo nằm ngay dưới thư mục không gian làm việc [dự án]
- Môi trường ảo nằm trong thư mục được xác định bởi cài đặt
9 [xem ], có thể chứa nhiều môi trường ảo. Tiện ích mở rộng tìm kiếm các môi trường ảo trong các thư mục con cấp một củaconda create -n env-01 python=3.9 scipy=0.15.0 numpy
0# dev.env - development configuration # API endpoint MYPROJECT_APIENDPOINT=//my.domain.com/api/dev/ # Variables for the database MYPROJECT_DBURL=//my.domain.com/db/dev MYPROJECT_DBUSER=devadmin MYPROJECT_DBPASSWORD=!dfka**213=
- Môi trường ảo nằm trong thư mục
1 cho virtualenvwrapper# dev.env - development configuration # API endpoint MYPROJECT_APIENDPOINT=//my.domain.com/api/dev/ # Variables for the database MYPROJECT_DBURL=//my.domain.com/db/dev MYPROJECT_DBUSER=devadmin MYPROJECT_DBPASSWORD=!dfka**213=
- Trình thông dịch được tạo bởi pyenv, Pipenv và Thơ
- Môi trường ảo nằm trong đường dẫn được xác định bởi
2 [như được sử dụng bởi virtualenvwrapper]# dev.env - development configuration # API endpoint MYPROJECT_APIENDPOINT=//my.domain.com/api/dev/ # Variables for the database MYPROJECT_DBURL=//my.domain.com/db/dev MYPROJECT_DBUSER=devadmin MYPROJECT_DBPASSWORD=!dfka**213=
- Môi trường Conda được tìm thấy bởi
3. Các môi trường Conda không có trình thông dịch sẽ được cài đặt cho chúng khi được chọn# dev.env - development configuration # API endpoint MYPROJECT_APIENDPOINT=//my.domain.com/api/dev/ # Variables for the database MYPROJECT_DBURL=//my.domain.com/db/dev MYPROJECT_DBUSER=devadmin MYPROJECT_DBPASSWORD=!dfka**213=
- Trình thông dịch được cài đặt trong thư mục
4 cho direnv trong thư mục không gian làm việc# dev.env - development configuration # API endpoint MYPROJECT_APIENDPOINT=//my.domain.com/api/dev/ # Variables for the database MYPROJECT_DBURL=//my.domain.com/db/dev MYPROJECT_DBUSER=devadmin MYPROJECT_DBPASSWORD=!dfka**213=
Tạo môi trường
Sử dụng lệnh Tạo môi trường
Từ trong Mã VS, bạn có thể tạo môi trường cục bộ, sử dụng môi trường ảo 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. Ctrl+Shift+P]], start typing the Python: Create Environment command to search, and then select the command.
Lệnh trình bày một danh sách các loại môi trường. Venv hoặc Conda
Nếu bạn đang tạo một môi trường bằng Venv, lệnh sẽ hiển thị danh sách các trình thông dịch có thể được sử dụng làm cơ sở cho môi trường ảo mới
Nếu bạn đang tạo một môi trường bằng Conda, lệnh sẽ hiển thị danh sách các phiên bản Python có thể được sử dụng cho dự án của bạn
Sau khi chọn phiên bản Python hoặc 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
Ghi chú. 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ư
5,# dev.env - development configuration # API endpoint MYPROJECT_APIENDPOINT=//my.domain.com/api/dev/ # Variables for the database MYPROJECT_DBURL=//my.domain.com/db/dev MYPROJECT_DBUSER=devadmin MYPROJECT_DBPASSWORD=!dfka**213=
6 hoặc# dev.env - development configuration # API endpoint MYPROJECT_APIENDPOINT=//my.domain.com/api/dev/ # Variables for the database MYPROJECT_DBURL=//my.domain.com/db/dev MYPROJECT_DBUSER=devadmin MYPROJECT_DBPASSWORD=!dfka**213=
7, nằm trong thư mục dự án. Nó cũng sẽ thêm tệp# dev.env - development configuration # API endpoint MYPROJECT_APIENDPOINT=//my.domain.com/api/dev/ # Variables for the database MYPROJECT_DBURL=//my.domain.com/db/dev MYPROJECT_DBUSER=devadmin MYPROJECT_DBPASSWORD=!dfka**213=
8 vào môi trường ảo để giúp ngăn bạn vô tình đưa môi trường ảo vào quyền kiểm soát nguồn# dev.env - development configuration # API endpoint MYPROJECT_APIENDPOINT=//my.domain.com/api/dev/ # Variables for the database MYPROJECT_DBURL=//my.domain.com/db/dev MYPROJECT_DBUSER=devadmin MYPROJECT_DBPASSWORD=!dfka**213=
Tạo một môi trường ảo trong thiết bị đầu cuối
Nếu bạn chọn tạo môi trường ảo theo cách thủ công, hãy sử dụng lệnh sau [trong đó ". venv" là tên của thư mục môi trường]
# macOS/Linux
# You may need to run `sudo apt-get install python3-venv` first on Debian-based OSs
python3 -m venv .venv
# Windows
# You can also use `py -3 -m venv .venv`
python -m venv .venv
Ghi chú. Để tìm hiểu thêm về mô-đun
9, hãy đọc Tạo môi trường ảo trên Python. tổ chức# dev.env - development configuration # API endpoint MYPROJECT_APIENDPOINT=//my.domain.com/api/dev/ # Variables for the database MYPROJECT_DBURL=//my.domain.com/db/dev MYPROJECT_DBUSER=devadmin MYPROJECT_DBPASSWORD=!dfka**213=
Khi bạn tạo một môi trường ảo mới, một lời nhắc sẽ được hiển thị trong Mã VS để cho phép bạn chọn nó cho không gian làm việc
Mẹo. Đảm bảo cập nhật cài đặt kiểm soát nguồn của bạn để tránh vô tình phạm phải môi trường ảo của bạn [ví dụ:
8]. Vì môi trường ảo không thể di động, nên thường không có ý nghĩa gì khi chuyển giao chúng cho người khác sử dụng# dev.env - development configuration # API endpoint MYPROJECT_APIENDPOINT=//my.domain.com/api/dev/ # Variables for the database MYPROJECT_DBURL=//my.domain.com/db/dev MYPROJECT_DBUSER=devadmin MYPROJECT_DBPASSWORD=!dfka**213=
Tạo một môi trường conda trong thiết bị đầu cuối
Tiện ích mở rộng Python tự động phát hiện các môi trường conda hiện có. Chúng tôi khuyên bạn nên cài đặt trình thông dịch Python vào môi trường conda của mình, nếu không, một trình thông dịch sẽ được cài đặt cho bạn sau khi bạn chọn môi trường. Ví dụ: lệnh sau tạo môi trường conda có tên là
# prod.env - production configuration
# API endpoint
MYPROJECT_APIENDPOINT=//my.domain.com/api/
# Variables for the database
MYPROJECT_DBURL=//my.domain.com/db/
MYPROJECT_DBUSER=coreuser
MYPROJECT_DBPASSWORD=kKKfa98*11@
1 với Python 3. 9 thông dịch viên và một số thư việnconda create -n env-01 python=3.9 scipy=0.15.0 numpy
Ghi chú. Để biết thêm thông tin về dòng lệnh conda, bạn có thể đọc Môi trường conda
Ghi chú bổ sung
- Nếu bạn tạo một môi trường conda mới trong khi Mã VS đang chạy, hãy sử dụng biểu tượng làm mới ở trên cùng bên phải của Python. Chọn cửa sổ Phiên dịch;
Để đảm bảo môi trường được thiết lập tốt từ góc độ trình bao, một tùy chọn là sử dụng dấu nhắc Anaconda với môi trường được kích hoạt để khởi chạy Mã VS bằng cách sử dụng lệnh
2. Khi đó, bạn chỉ cần chọn trình thông dịch bằng Bảng lệnh hoặc bằng cách nhấp vào thanh trạng thái# prod.env - production configuration # API endpoint MYPROJECT_APIENDPOINT=//my.domain.com/api/ # Variables for the database MYPROJECT_DBURL=//my.domain.com/db/ MYPROJECT_DBUSER=coreuser MYPROJECT_DBPASSWORD=kKKfa98*11@
Mặc dù phần mở rộng Python cho Mã VS hiện không tích hợp trực tiếp với các tệp conda
7, nhưng bản thân Mã VS là một trình soạn thảo YAML tuyệt vời# dev.env - development configuration # API endpoint MYPROJECT_APIENDPOINT=//my.domain.com/api/dev/ # Variables for the database MYPROJECT_DBURL=//my.domain.com/db/dev MYPROJECT_DBUSER=devadmin MYPROJECT_DBPASSWORD=!dfka**213=
Không thể tự động kích hoạt môi trường Conda trong Thiết bị đầu cuối tích hợp mã VS nếu trình bao mặc định được đặt thành PowerShell. Để thay đổi vỏ, hãy xem Thiết bị đầu cuối tích hợp - Cấu hình thiết bị đầu cuối
Bạn có thể chỉ định thủ công đường dẫn đến tệp thực thi
conda
để sử dụng để kích hoạt [phiên bản 4. 4+]. Để làm như vậy, hãy mở Bảng lệnh [ ⇧⌘P [Windows, Linux Ctrl+Shift+P]] and run Preferences: Open User Settings. Then set
5, which is in the Python extension section of User Settings, with the appropriate path.# prod.env - production configuration # API endpoint MYPROJECT_APIENDPOINT=//my.domain.com/api/ # Variables for the database MYPROJECT_DBURL=//my.domain.com/db/ MYPROJECT_DBUSER=coreuser MYPROJECT_DBPASSWORD=kKKfa98*11@
Làm việc với trình thông dịch Python
Chọn và kích hoạt một môi trường
As , tiện ích mở rộng Python cố gắng tìm và sau đó chọn môi trường mà tiện ích này cho là tốt nhất cho không gian làm việc. Nếu bạn muốn chọn một môi trường cụ thể, hãy sử dụng Python. Chọn lệnh Thông dịch viên từ Bảng lệnh [ ⇧⌘P [Windows, Linux Ctrl+Shift+P]].
Ghi chú. Nếu tiện ích mở rộng Python không tìm thấy trình thông dịch, nó sẽ đưa ra cảnh báo. Trên macOS 12. 2 trở lên, tiện ích mở rộng cũng đưa ra cảnh báo nếu bạn đang sử dụng trình thông dịch Python do hệ điều hành cài đặt vì nó được biết là có vấn đề về tính tương thích. Trong cả hai trường hợp, bạn có thể tắt những cảnh báo này bằng cách đặt
6 thành# prod.env - production configuration # API endpoint MYPROJECT_APIENDPOINT=//my.domain.com/api/ # Variables for the database MYPROJECT_DBURL=//my.domain.com/db/ MYPROJECT_DBUSER=coreuser MYPROJECT_DBPASSWORD=kKKfa98*11@
7 trong cài đặt người dùng của mình# prod.env - production configuration # API endpoint MYPROJECT_APIENDPOINT=//my.domain.com/api/ # Variables for the database MYPROJECT_DBURL=//my.domain.com/db/ MYPROJECT_DBUSER=coreuser MYPROJECT_DBPASSWORD=kKKfa98*11@
con trăn. Chọn lệnh Phiên dịch hiển thị danh sách các môi trường toàn cầu, môi trường conda và môi trường ảo có sẵn. [Xem phần để biết chi tiết, bao gồm cả sự khác biệt giữa các loại môi trường này. ] Ví dụ: hình ảnh sau đây hiển thị một số bản cài đặt Anaconda và CPython cùng với môi trường conda và môi trường ảo [_______21_______8] nằm trong thư mục không gian làm việc
Ghi chú. Trên Windows, có thể mất một chút thời gian để Mã VS phát hiện các môi trường conda có sẵn. Trong quá trình đó, bạn có thể thấy "[đã lưu trong bộ nhớ đệm]" trước đường dẫn đến một môi trường. Nhãn cho biết rằng Mã VS hiện đang hoạt động với thông tin được lưu trong bộ nhớ cache cho môi trường đó
Nếu bạn có một thư mục hoặc không gian làm việc đang mở trong Mã VS và bạn chọn một trình thông dịch từ danh sách, tiện ích mở rộng Python sẽ lưu trữ thông tin đó bên trong để cùng một trình thông dịch sẽ được sử dụng khi bạn mở lại không gian làm việc
Tiện ích mở rộng Python sử dụng môi trường đã chọn để chạy mã Python [sử dụng Python. Chạy tệp Python trong lệnh Terminal], cung cấp các dịch vụ ngôn ngữ [tự động hoàn thành, kiểm tra cú pháp, linting, định dạng, v.v. ] khi bạn mở tệp
# prod.env - production configuration
# API endpoint
MYPROJECT_APIENDPOINT=//my.domain.com/api/
# Variables for the database
MYPROJECT_DBURL=//my.domain.com/db/
MYPROJECT_DBUSER=coreuser
MYPROJECT_DBPASSWORD=kKKfa98*11@
9 trong trình chỉnh sửa và mở một thiết bị đầu cuối bằng Terminal. Tạo lệnh Terminal mới. Trong trường hợp sau, Mã VS tự động kích hoạt môi trường đã chọnMẹo. Để ngăn kích hoạt tự động môi trường đã chọn, hãy thêm
python
0 vào tệppython
1 của bạn [có thể đặt tệp này ở bất kỳ đâu dưới dạng tệp anh chị em với cài đặt hiện có]
Mẹo. Nếu lệnh kích hoạt tạo ra thông báo "Kích hoạt. ps1 không được ký điện tử. Bạn không thể chạy tập lệnh này trên hệ thống hiện tại. ", thì bạn cần tạm thời thay đổi chính sách thực thi PowerShell để cho phép tập lệnh chạy [xem Giới thiệu về chính sách thực thi trong tài liệu PowerShell].
python
2
Ghi chú. Theo mặc định, Mã VS sử dụng trình thông dịch được chọn cho không gian làm việc của bạn khi gỡ lỗi mã. Bạn có thể ghi đè hành vi này bằng cách chỉ định một đường dẫn khác trong thuộc tính
python
của cấu hình gỡ lỗi. Thấy
Phiên bản trình thông dịch đã chọn sẽ hiển thị ở bên phải của Thanh trạng thái
Thanh trạng thái cũng phản ánh khi không có trình thông dịch nào được chọn
Trong cả hai trường hợp, nhấp vào khu vực này của Thanh trạng thái là một lối tắt thuận tiện cho Python. Chọn lệnh Thông dịch viên
Mẹo. Nếu bạn gặp bất kỳ sự cố nào với Mã VS khi nhận dạng môi trường ảo, vui lòng gửi sự cố để chúng tôi có thể giúp xác định nguyên nhân
Chỉ định trình thông dịch theo cách thủ công
Nếu Mã VS không tự động định vị trình thông dịch mà bạn muốn sử dụng, bạn có thể duyệt tìm trình thông dịch trên hệ thống tệp của mình hoặc cung cấp đường dẫn đến trình thông dịch đó theo cách thủ công
Bạn có thể làm như vậy bằng cách chạy Python. Chọn lệnh Thông dịch viên và chọn đường dẫn Nhập thông dịch viên. tùy chọn hiển thị trên đầu danh sách trình thông dịch
Sau đó, bạn có thể nhập trực tiếp đường dẫn đầy đủ của trình thông dịch Python vào hộp văn bản [ví dụ: ". venv/Tập lệnh/trăn. exe"] hoặc bạn có thể chọn Tìm. và duyệt qua hệ thống tệp của bạn để tìm tệp thực thi python mà bạn muốn chọn
Nếu bạn muốn chỉ định thủ công trình thông dịch mặc định sẽ được sử dụng khi bạn mở không gian làm việc lần đầu tiên, bạn có thể tạo hoặc sửa đổi mục nhập cho cài đặt python
4
Ghi chú. Các thay đổi đối với cài đặt
python
4 không được chọn sau khi một thông dịch viên đã được chọn cho không gian làm việc;
Ngoài ra, nếu bạn muốn thiết lập trình thông dịch mặc định cho tất cả các ứng dụng Python của mình, bạn có thể thêm mục nhập cho python
4 theo cách thủ công bên trong Cài đặt người dùng của mình. Để làm như vậy, hãy mở Bảng lệnh [ ⇧⌘P [Windows, Linux Ctrl+Shift+P]] and enter Preferences: Open User Settings. Then set python
4, which is in the Python extension section of User Settings, with the appropriate interpreter.
Môi trường và cửa sổ Terminal
Sau khi sử dụng Python. Chọn Trình thông dịch, trình thông dịch đó được áp dụng khi nhấp chuột phải vào tệp và chọn Python. Chạy tệp Python trong Terminal. Môi trường cũng được kích hoạt tự động khi bạn sử dụng Terminal. Tạo lệnh Terminal mới trừ khi bạn thay đổi cài đặt python
8 thành python
9
Xin lưu ý rằng việc khởi chạy Mã VS từ trình bao trong đó môi trường Python cụ thể được kích hoạt sẽ không tự động kích hoạt môi trường đó trong Thiết bị đầu cuối tích hợp mặc định
Ghi chú. môi trường conda không thể được kích hoạt tự động trong thiết bị đầu cuối tích hợp nếu PowerShell được đặt làm trình bao tích hợp. Xem Thiết bị đầu cuối tích hợp - Cấu hình thiết bị đầu cuối để biết cách thay đổi vỏ
Thay đổi trình thông dịch bằng Python. Chọn lệnh Phiên dịch không ảnh hưởng đến các bảng điều khiển đầu cuối đã được mở. Do đó, bạn có thể kích hoạt các môi trường riêng biệt trong một thiết bị đầu cuối phân chia. chọn trình thông dịch đầu tiên, tạo một thiết bị đầu cuối cho nó, chọn một trình thông dịch khác, sau đó sử dụng nút tách [ ⌘\ [Windows, Linux Ctrl+Shift+5]] in the terminal title bar.
Chọn một môi trường gỡ lỗi
Theo mặc định, trình gỡ lỗi sẽ sử dụng trình thông dịch Python mà bạn đã chọn với phần mở rộng Python. Tuy nhiên, nếu bạn có thuộc tính python
trong cấu hình gỡ lỗi của python3
1, thì trình thông dịch đó sẽ được sử dụng thay thế. Cụ thể hơn, Mã VS sẽ ưu tiên cho thuộc tính python
của cấu hình gỡ lỗi đã chọn trong python3
1. Nếu nó không được xác định thì nó sẽ sử dụng đường dẫn đến trình thông dịch Python mà bạn đã chọn cho không gian làm việc của mình
Để biết thêm chi tiết về cấu hình gỡ lỗi, hãy xem Cấu hình gỡ lỗi
Biến môi trường
Tệp định nghĩa biến môi trường
Tệp định nghĩa biến môi trường là một tệp văn bản đơn giản chứa các cặp khóa-giá trị ở dạng python3
4, với python3
5 được sử dụng để nhận xét. Giá trị nhiều dòng không được hỗ trợ nhưng giá trị có thể tham chiếu đến bất kỳ biến môi trường nào khác đã được xác định trong hệ thống hoặc trước đó trong tệp. Các tệp định nghĩa biến môi trường có thể được sử dụng cho các tình huống như gỡ lỗi và thực thi công cụ [bao gồm cả linters, formatters, IntelliSense và các công cụ kiểm tra], nhưng không được áp dụng cho thiết bị đầu cuối
Ghi chú. Các tệp định nghĩa biến môi trường không nhất thiết phải đa nền tảng. Chẳng hạn, trong khi Unix sử dụng
python3
6 làm dấu tách đường dẫn trong các biến môi trường, thì Windows sử dụngpython3
7. Không có sự chuẩn hóa nào đối với những khác biệt về hệ điều hành như vậy, vì vậy bạn cần đảm bảo rằng mọi tệp định nghĩa môi trường đều sử dụng các giá trị tương thích với hệ điều hành của bạn
Theo mặc định, tiện ích mở rộng Python tìm và tải tệp có tên python3
8 trong thư mục không gian làm việc hiện tại, sau đó áp dụng các định nghĩa đó. Tệp được xác định bằng mục nhập mặc định python3
9 trong cài đặt người dùng của bạn [xem phần ]. Bạn có thể thay đổi cài đặt py
0 bất kỳ lúc nào để sử dụng tệp định nghĩa khác
Ghi chú. Các tệp định nghĩa biến môi trường không được sử dụng trong mọi trường hợp có sẵn biến môi trường để sử dụng. Trừ khi tài liệu về Visual Studio Code có quy định khác, những điều này chỉ ảnh hưởng đến một số tình huống nhất định theo định nghĩa của chúng. Ví dụ: tiện ích không sử dụng tệp định nghĩa biến môi trường khi giải quyết các giá trị cài đặt
Cấu hình gỡ lỗi cũng chứa thuộc tính py
1 cũng được đặt mặc định cho tệp python3
8 trong không gian làm việc hiện tại [xem phần ]. Thuộc tính này cho phép bạn dễ dàng đặt các biến cho mục đích gỡ lỗi thay thế các biến được chỉ định trong tệp python3
8 mặc định
Ví dụ: khi phát triển ứng dụng web, bạn có thể muốn dễ dàng chuyển đổi giữa máy chủ phát triển và máy chủ sản xuất. Thay vì mã hóa trực tiếp các URL khác nhau và các cài đặt khác vào ứng dụng của bạn, bạn có thể sử dụng các tệp định nghĩa riêng cho từng. Ví dụ
nhà phát triển. tập tin env
# dev.env - development configuration
# API endpoint
MYPROJECT_APIENDPOINT=//my.domain.com/api/dev/
# Variables for the database
MYPROJECT_DBURL=//my.domain.com/db/dev
MYPROJECT_DBUSER=devadmin
MYPROJECT_DBPASSWORD=!dfka**213=
sản xuất. tập tin env
# prod.env - production configuration
# API endpoint
MYPROJECT_APIENDPOINT=//my.domain.com/api/
# Variables for the database
MYPROJECT_DBURL=//my.domain.com/db/
MYPROJECT_DBUSER=coreuser
MYPROJECT_DBPASSWORD=kKKfa98*11@
Sau đó, bạn có thể đặt cài đặt py
0 thành py
5, sau đó đặt thuộc tính py
1 trong cấu hình gỡ lỗi thành py
7
Ghi chú. Khi các biến môi trường được chỉ định bằng nhiều phương thức, hãy lưu ý rằng có thứ tự ưu tiên. Tất cả các biến
8 được xác định trong tệp# prod.env - production configuration # API endpoint MYPROJECT_APIENDPOINT=//my.domain.com/api/ # Variables for the database MYPROJECT_DBURL=//my.domain.com/db/ MYPROJECT_DBUSER=coreuser MYPROJECT_DBPASSWORD=kKKfa98*11@
python3
1 sẽ ghi đè các biến có trong tệppython3
8, được chỉ định bởi cài đặtpy
0 [người dùng hoặc không gian làm việc]. Tương tự, các biến8 được xác định trong tệp# prod.env - production configuration # API endpoint MYPROJECT_APIENDPOINT=//my.domain.com/api/ # Variables for the database MYPROJECT_DBURL=//my.domain.com/db/ MYPROJECT_DBUSER=coreuser MYPROJECT_DBPASSWORD=kKKfa98*11@
python3
1 sẽ ghi đè các biến môi trường được xác định trong tệppy
1 được chỉ định trong tệppython3
1
Sử dụng biến PYTHONPATH
Biến môi trường chỉ định các vị trí bổ sung mà trình thông dịch Python sẽ tìm kiếm các mô-đun. Trong Mã VS, PYTHONPATH có thể được đặt thông qua cài đặt đầu cuối [conda
6] và/hoặc trong tệp python3
8
Khi cài đặt thiết bị đầu cuối được sử dụng, PYTHONPATH sẽ ảnh hưởng đến bất kỳ công cụ nào được người dùng chạy trong thiết bị đầu cuối, cũng như mọi hành động mà tiện ích mở rộng thực hiện cho người dùng được định tuyến qua thiết bị đầu cuối, chẳng hạn như gỡ lỗi. Tuy nhiên, trong trường hợp này khi tiện ích đang thực hiện một hành động không được định tuyến thông qua thiết bị đầu cuối, chẳng hạn như sử dụng trình nói dối hoặc trình định dạng, thì cài đặt này sẽ không ảnh hưởng đến việc tra cứu mô-đun