Đường dẫn thư viện Python macos

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 Các tài nguyên khác về Python

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ó. Chúng không dành riêng cho một dự án cụ thể. Ví dụ: nếu bạn chỉ chạy

conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
2,
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
3 hoặc
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
4 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 đó

Làm việc trong môi trường toàn cầu là một cách dễ dàng để bắt đầu. Tuy nhiên, nếu bạn cài đặt các gói trong môi trường đó, theo thời gian, nó sẽ trở nên đông đúc và gây khó khăn cho việc kiểm tra ứng dụng đúng cách

môi trường ảo

Để tránh sự lộn xộn như vậy, các nhà phát triển thường tạo một môi trường ảo cho một dự án. Môi trường ảo là một thư mục chứa bản sao (hoặc liên kết tượng trưng) của một trình thông dịch cụ thể. Khi bạn cài đặt vào môi trường ảo, bất kỳ gói nào bạn cài đặt chỉ được cài đặt trong thư mục con đó. Sau đó, khi bạn chạy một chương trình Python trong môi trường đó, bạn biết rằng nó chỉ chạy với các gói cụ thể đó

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

Công cụ môi trường Python

Khi bạn kích hoạt môi trường ảo của mình, bạn sẽ cần xác định cách quản lý môi trường đó và các gói đi kèm của nó. Bảng sau giải thích cách sử dụng các môi trường Python này

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 (cài đặt
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
5 trên hệ điều hành dựa trên Debian). 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 (cài đặt
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
6 nếu bạn đang sử dụng HĐH dựa trên Debian)condaĐược cài đặt với Anaconda và 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ệu

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 create -n env-01 python=3.9 scipy=0.15.0 astroid babel
7 (xem Bắt đầu với conda (conda. io)). 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.

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

  • Các đường dẫn cài đặt tiêu chuẩn như
    conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
    
    8,
    conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
    
    9,
    {
      "python.defaultInterpreterPath": "c:/python39/python.exe"
    }
    
    0,
    {
      "python.defaultInterpreterPath": "c:/python39/python.exe"
    }
    
    1,
    {
      "python.defaultInterpreterPath": "c:/python39/python.exe"
    }
    
    2, v.v.
  • 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
    {
      "python.defaultInterpreterPath": "c:/python39/python.exe"
    }
    
    3 (xem Cài đặt Python chung), 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ủa
    {
      "python.defaultInterpreterPath": "c:/python39/python.exe"
    }
    
    4
  • Môi trường ảo nằm trong thư mục
    {
      "python.defaultInterpreterPath": "c:/python39/python.exe"
    }
    
    5 cho virtualenvwrapper
  • Trình thông dịch được cài đặt bởi pyenv, Pipenv và Thơ
  • Môi trường ảo nằm trong đường dẫn được xác định bởi
    {
      "python.defaultInterpreterPath": "c:/python39/python.exe"
    }
    
    6 (được sử dụng bởi virtualenvwrapper)
  • Môi trường Conda được tìm thấy bởi
    {
      "python.defaultInterpreterPath": "c:/python39/python.exe"
    }
    
    7. 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
  • Trình thông dịch được cài đặt trong thư mục
    {
      "python.defaultInterpreterPath": "c:/python39/python.exe"
    }
    
    8 cho direnv trong thư mục không gian làm việc (dự án)

Bạn cũng có thể chỉ định trình thông dịch theo cách thủ công nếu Visual Studio Code không tự động định vị trình thông dịch của bạn

Ghi chú. Khi luồng "chọn trình thông dịch" được kích hoạt, môi trường pipenv cho thư mục không gian làm việc sẽ được tìm kiếm. Nếu một cái được tìm thấy, thì không có trình thông dịch nào khác được tìm kiếm hoặc liệt kê vì pipenv mong muốn quản lý tất cả các khía cạnh

Tiện ích mở rộng cũng tải tệp định nghĩa biến môi trường được xác định bởi cài đặt

{
  "python.defaultInterpreterPath": "c:/python39/python.exe"
}
9. Giá trị mặc định của cài đặt này là
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
80

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 các môi trường không toàn cục, sử dụng môi trường ảo hoặc Anaconda, bằng cách mở Bảng lệnh ( ⇧⌘P (Windows, Linux 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

Đường dẫn thư viện Python macos

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

Đường dẫn thư viện Python macos

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

Đường dẫn thư viện Python macos

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

Đường dẫn thư viện Python macos

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ư

conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
81,
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
82 hoặc
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
83, nằm trong thư mục dự án

Tạo một môi trường ảo trong thiết bị đầu cuối

Để tạo một môi trường ảo, hãy sử dụng lệnh sau, trong đó ". venv" là tên của thư mục môi trường

conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
2

Ghi chú. Để tìm hiểu thêm về mô-đun

conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
84, hãy xem Tạo môi trường ảo trên Python. tổ chức

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ị để cho phép bạn chọn nó cho không gian làm việc

Đường dẫn thư viện Python macos

Thao tác này sẽ thêm đường dẫn đến trình thông dịch Python từ môi trường ảo mới vào cài đặt không gian làm việc của bạn. Môi trường đó sau đó sẽ được sử dụng khi cài đặt các gói và chạy mã thông qua tiện ích mở rộng Python. Để biết ví dụ về cách sử dụng môi trường ảo trong các dự án, hãy xem hướng dẫn về Python, Django và Flask

Mẹo. Khi bạn đã sẵn sàng triển khai ứng dụng cho các máy tính khác, bạn có thể tạo tệp

conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
81 bằng lệnh
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
86 (
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
87 trên macOS/Linux). Tệp yêu cầu mô tả các gói bạn đã cài đặt trong môi trường ảo của mình. Chỉ với tệp này, bạn hoặc các nhà phát triển khác có thể khôi phục các gói bằng cách sử dụng ________ 188 (hoặc, một lần nữa, ________ 187 trên macOS/Linux). Bằng cách sử dụng tệp yêu cầu, bạn không cần phải cam kết môi trường ảo để kiểm soát nguồn

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 với Python 3. 9 và một số thư viện, VS Code sau đó hiển thị trong danh sách các trình thông dịch có sẵn

conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel

Ngược lại, nếu bạn không chỉ định trình thông dịch, chẳng hạn như với

conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
00, môi trường sẽ không xuất hiện trong danh sách

Để biết thêm thông tin về dòng lệnh conda, hãy xem Môi trường conda (conda. i)

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;

Đường dẫn thư viện Python macos

  • Để đả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

    conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
    
    01. 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

  • Mặc dù tiện ích mở rộng Python cho Mã VS hiện không tích hợp trực tiếp với môi trường conda. yml, bản thân VS Code là một trình soạn thảo YAML tuyệt vời

  • 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 enter Preferences: Open User Settings. Then set

    conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
    
    02, which is in the Python extension section of User Settings, with the appropriate path.

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

Theo mặc định, tiện ích mở rộng Python tìm kiếm và sử dụng trình thông dịch Python đầu tiên mà nó tìm thấy trong đường dẫn hệ thống. Để chọn một môi trường cụ thể, hãy sử dụng Python. Chọn lệnh Thông dịch từ Bảng lệnh ( ⇧⌘P (Windows, Linux Ctrl+Shift+P)).

Đường dẫn thư viện Python macos

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, 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ì bạn thường muốn sử dụng trình thông dịch mà bạn cài đặt trực tiếp. Trong cả hai trường hợp, bạn có thể tắt các cảnh báo này bằng cách đặt

conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
03 thành
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
04 trong cài đặt người dùng của mình

Bạn có thể chuyển đổi môi trường bất cứ lúc nào;

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 Nơi tiện ích tìm kiếm môi trường để biết chi tiết, bao gồm 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 (

conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
05) nằm trong thư mục không gian làm việc

Đường dẫn thư viện Python macos

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

conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
06 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ọn

Mẹo. Để ngăn kích hoạt tự động môi trường đã chọn, hãy thêm

conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
07 vào tệp
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
08 của bạn (có thể đặt nó ở bất kỳ đâu với tư cách là 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).

conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
09

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

conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
2 của cấu hình gỡ lỗi. Xem Chọn môi trường gỡ lỗi

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

Đường dẫn thư viện Python macos

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

Đường dẫn thư viện Python macos

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ố trong kho tiện ích mở rộng để 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à nhấp vào đườ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

Đường dẫn thư viện Python macos

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

Đường dẫn thư viện Python macos

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

conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
11 trong không gian làm việc của bạn
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
08 với đường dẫn đầy đủ đến tệp thực thi Python

Ví dụ

  • các cửa sổ

    ________số 8
  • macOS/Linux

    conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
    
    8

Bạn cũng có thể sử dụng

conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
11 để trỏ đến một môi trường ảo chẳng hạn

  • các cửa sổ

    conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
    
    0
  • macOS/Linux

    conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
    
    1

Ghi chú. Các thay đổi đối với cài đặt

conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
11 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

conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
11 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
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
11, which is in the Python extension section of User Settings, with the appropriate interpreter.

Bạn cũng có thể sử dụng biến môi trường trong cài đặt đường dẫn bằng cú pháp

conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
17. Ví dụ: nếu bạn đã tạo một biến có tên
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
18 với đường dẫn đến trình thông dịch, thì bạn có thể sử dụng giá trị cài đặt sau

conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
3

Ghi chú. Thay thế biến chỉ được hỗ trợ trong các tệp cài đặt Mã VS, nó sẽ không hoạt động trong các tệp môi trường

conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
19

Bằng cách sử dụng biến môi trường, bạn có thể dễ dàng chuyển dự án giữa các hệ điều hành có đường dẫn khác nhau, chỉ cần đảm bảo đặt biến môi trường trên hệ điều hành trước

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

conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
30 thành
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
31

Tuy nhiên, khởi chạy Mã VS từ trình bao trong đó một môi trường Python nhất định đượ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. Sử dụng thiết bị đầu cuối. Tạo lệnh Terminal mới sau khi Mã VS đang chạy

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ỏ

Mọi thay đổi bạn thực hiện đối với môi trường được kích hoạt trong thiết bị đầu cuối đều được duy trì. Ví dụ: sử dụng

conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
32 từ thiết bị đầu cuối với môi trường conda được kích hoạt sẽ cài đặt gói vĩnh viễn vào môi trường đó. Tương tự, sử dụng
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
33 trong thiết bị đầu cuối có môi trường ảo được kích hoạt sẽ thêm gói vào môi trường đó

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 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

conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
2 trong cấu hình gỡ lỗi của
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
35, 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
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
2 của cấu hình gỡ lỗi đã chọn trong
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
35. 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

Hỗ trợ hạn chế cho Python 2. 7

Tiện ích mở rộng Python không còn cung cấp hỗ trợ IntelliSense cho Python 2. 7 với Jedi vì nó chỉ hỗ trợ Python 3 vào thời điểm này. Khi sử dụng Python 2. 7 với tiện ích mở rộng Python, bạn có thể tùy chỉnh cài đặt máy chủ ngôn ngữ để tắt tính năng tự động hoàn thành hoặc chọn Pylance làm máy chủ ngôn ngữ của mình, vì nó có thể mang lại trải nghiệm tốt nếu mã đủ tương thích với Python 3

Chúng tôi hiện hỗ trợ chọn Python 2. 7 làm thông dịch viên trong không gian làm việc của bạn. Bởi vì Python 2. 7 không còn được duy trì kể từ tháng 1 năm 2020, chúng tôi thực sự khuyên bạn nên nâng cấp mã của mình lên Python 3 ngay khi có thể. Bạn có thể tìm hiểu cách chuyển mã của mình sang Python 3 nếu cần trợ giúp

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

conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
38, với
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
39 đượ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. Để biết thêm thông tin, hãy xem Thay thế biến. 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

Theo mặc định, tiện ích mở rộng Python tìm và tải tệp có tên

conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
19 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
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
61 trong cài đặt người dùng của bạn (xem Cài đặt Python chung). Bạn có thể thay đổi cài đặt
{
  "python.defaultInterpreterPath": "c:/python39/python.exe"
}
9 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 môi trường không được sử dụng trong mọi trường hợp có sẵn các 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 mở rộng không sử dụng tệp định nghĩa 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

conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
63 cũng được đặt mặc định cho tệp
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
19 trong không gian làm việc hiện tại (xem Gỡ lỗi - Đặt tùy chọn cấu hình). 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
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
19 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

conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
6

sản xuất. tập tin env

conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
2

Sau đó, bạn có thể đặt cài đặt

{
  "python.defaultInterpreterPath": "c:/python39/python.exe"
}
9 thành
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
67, sau đó đặt thuộc tính
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
63 trong cấu hình gỡ lỗi thành
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
69

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

conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
05 được xác định trong tệp
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
35 sẽ ghi đè các biến có trong tệp
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
19, được chỉ định bởi cài đặt
{
  "python.defaultInterpreterPath": "c:/python39/python.exe"
}
9 (người dùng hoặc không gian làm việc). Tương tự, các biến
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
05 được xác định trong tệp
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
35 sẽ ghi đè các biến môi trường được xác định trong
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
63 được chỉ định trong
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
35

thay thế biến

Khi xác định biến môi trường trong tệp định nghĩa, bạn có thể sử dụng giá trị của bất kỳ biến môi trường hiện có nào theo cú pháp chung sau

{
  "python.defaultInterpreterPath": "c:/python39/python.exe"
}
5

trong đó

conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
28 có nghĩa là bất kỳ văn bản nào khác được sử dụng trong giá trị. Các dấu ngoặc nhọn được yêu cầu

Trong cú pháp này, các quy tắc sau được áp dụng

  • Các biến được xử lý theo thứ tự chúng xuất hiện trong tệp
    conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
    
    19, vì vậy bạn có thể sử dụng bất kỳ biến nào được xác định trước đó trong tệp
  • Dấu nháy đơn hoặc kép không ảnh hưởng đến giá trị được thay thế và được bao gồm trong giá trị đã xác định. Ví dụ: nếu giá trị của
    {
      "python.defaultInterpreterPath": "c:/python39/python.exe"
    }
    
    50 là
    {
      "python.defaultInterpreterPath": "c:/python39/python.exe"
    }
    
    51, thì
    {
      "python.defaultInterpreterPath": "c:/python39/python.exe"
    }
    
    52 sẽ gán giá trị
    {
      "python.defaultInterpreterPath": "c:/python39/python.exe"
    }
    
    53 cho
    {
      "python.defaultInterpreterPath": "c:/python39/python.exe"
    }
    
    54
  • Ký tự
    {
      "python.defaultInterpreterPath": "c:/python39/python.exe"
    }
    
    55 có thể được thoát bằng dấu gạch chéo ngược, như trong
    {
      "python.defaultInterpreterPath": "c:/python39/python.exe"
    }
    
    56
  • Bạn có thể sử dụng thay thế đệ quy, chẳng hạn như
    {
      "python.defaultInterpreterPath": "c:/python39/python.exe"
    }
    
    57 (trong đó
    {
      "python.defaultInterpreterPath": "c:/python39/python.exe"
    }
    
    58 là bất kỳ biến môi trường nào khác)
  • Bạn chỉ có thể sử dụng sự thay thế đơn giản;
  • Các mục có cú pháp không được hỗ trợ sẽ được giữ nguyên

Sử dụng biến PYTHONPATH

Biến môi trường PYTHONPATH 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 thiết bị đầu cuối (thiết bị đầu cuối. tích hợp. env. *) và/hoặc trong tệp

conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
19

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 mở rộng đang thực hiện một hành động không được định tuyến 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

Khi PYTHONPATH được đặt bằng tệp

conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
19, nó sẽ ảnh hưởng đến mọi thứ mà tiện ích mở rộng thực hiện thay cho bạn và các hành động do trình gỡ lỗi thực hiện, nhưng nó sẽ không ảnh hưởng đến các công cụ chạy trong thiết bị đầu cuối

Nếu cần, bạn có thể đặt PYTHONPATH bằng cả hai phương pháp

Một ví dụ về thời điểm sử dụng PYTHONPATH là nếu bạn có mã nguồn trong thư mục

conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
02 và kiểm tra trong thư mục
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
03. Tuy nhiên, khi chạy thử nghiệm, các thử nghiệm đó thường không thể truy cập các mô-đun trong
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
02 trừ khi bạn mã hóa cứng các đường dẫn tương đối

Để giải quyết vấn đề này, bạn có thể thêm đường dẫn đến

conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
02 vào PYTHONPATH bằng cách tạo tệp
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
19 trong không gian làm việc Mã VS của bạn

conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
0

Sau đó, đặt

{
  "python.defaultInterpreterPath": "c:/python39/python.exe"
}
9 trong tệp
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
08 của bạn để trỏ đến tệp
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
19 bạn vừa tạo. Ví dụ: nếu tệp
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
19 nằm trong thư mục gốc không gian làm việc của bạn, thì
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
08 của bạn sẽ được đặt như được hiển thị

conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
1

Giá trị của PYTHONPATH có thể chứa nhiều vị trí cách nhau bởi

conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
12. dấu chấm phẩy (
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
13) trên Windows và dấu hai chấm (
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
14) trên Linux/macOS. Đường dẫn không hợp lệ bị bỏ qua. Nếu bạn thấy rằng giá trị của mình cho PYTHONPATH không hoạt động như mong đợi, hãy đảm bảo rằng bạn đang sử dụng đúng dấu phân cách giữa các vị trí cho hệ điều hành. Ví dụ: sử dụng dấu hai chấm để phân tách các vị trí trên Windows hoặc sử dụng dấu chấm phẩy để phân tách các vị trí trên Linux/macOS dẫn đến giá trị không hợp lệ cho PYTHONPATH, giá trị này sẽ bị bỏ qua

Ghi chú. PYTHONPATH không chỉ định đường dẫn đến chính trình thông dịch Python. Để biết thêm thông tin về PYTHONPATH, hãy đọc tài liệu PYTHONPATH

Đường dẫn Thư viện Python Mac ở đâu?

Bản dựng Python do Apple cung cấp được cài đặt trong /System/Library/Frameworks/Python. framework và /usr/bin/python , tương ứng.

Thư viện được cài đặt ở đâu trên Mac?

Trong Finder, giữ phím Option khi sử dụng menu Go. Thư viện sẽ xuất hiện bên dưới thư mục chính của người dùng hiện tại . Ghi chú. Sau khi mở thư mục Thư viện, bạn có thể kéo biểu tượng Thư viện từ đầu cửa sổ đó vào Dock, thanh bên hoặc thanh công cụ để có thể truy cập dễ dàng.

Pip được cài đặt ở đâu trên Mac?

Cài đặt và sử dụng pip trên macOS mà không cần truy cập sudo / quản trị viên .
Chạy cài đặt, nối thêm cờ --user; . py --user. pip sẽ được cài đặt vào ~/Library/Python/2. 7/bin/pip
Đảm bảo ~/Library/Python/2. 7/bin nằm trong $PATH của bạn. Đối với người dùng bash, hãy chỉnh sửa dòng PATH= trong ~/. .
sử dụng pip

Mac cài đặt python3 ở đâu?

Nếu bạn cài đặt Xcode, IDE phát triển của Apple, nó sẽ cài đặt Python 3 trong /usr/bin/python3 . Trong trường hợp này, bạn có thể chạy python3 trên thiết bị đầu cuối của mình để kiểm tra phiên bản chính xác đã được cài đặt và nếu nó đủ gần đây thì bạn có thể đã được thiết lập.