Hướng dẫn vscode terminal wrong python version - vscode thiết bị đầu cuối phiên bản python sai

Tôi đã bị mắc kẹt trong một vấn đề này trong nhiều giờ và tin rằng tôi đã thử mọi thứ bên ngoài việc ném máy tính ra khỏi cửa sổ.

Tôi có một môi trường ảo được thiết lập trên Anaconda bằng cách sử dụng Python phiên bản 3.7 và Django phiên bản 2.1. Nếu tôi kích hoạt môi trường ảo này từ Anaconda, mọi thứ đều hoạt động trơn tru.

(movierecommender) bash-3.2$ python -V
Python 3.7.2
(movierecommender) bash-3.2$ python -m django --version
2.1.5

Tuy nhiên, khi tôi cố gắng kích hoạt môi trường từ thiết bị đầu cuối VSCODE, tôi sẽ nhận được

(movierecommender) maxs-MBP:movies maxswann$ python -V
Python 2.7.10
(movierecommender) maxs-MBP:movies maxswann$ python -m django --version
/usr/bin/python: No module named django

Tôi có

(movierecommender) maxs-MBP:movies maxswann$ python -V
Python 2.7.10
(movierecommender) maxs-MBP:movies maxswann$ python -m django --version
/usr/bin/python: No module named django
8 hiển thị là trình thông dịch python của tôi ở phía dưới bên trái của cửa sổ VSCode của tôi nhưng vẫn nhận được phiên bản Python sai

Tôi nghĩ rằng điều này có thể liên quan đến PythonPath nhưng đã thử không được giải quyết và đặt lại mặc dù tôi không phải lo lắng về điều này trong anaconda vì nó tự động thêm:

(movierecommender) maxs-MBP:movies maxswann$ python -V
Python 2.7.10
(movierecommender) maxs-MBP:movies maxswann$ python -m django --version
/usr/bin/python: No module named django
9

using:

python -c "import sys; print(sys.path)"

Terminal xuất phát Anaconda

['', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python37.zip', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python3.7', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python3.7/lib-dynload', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python3.7/site-packages']

VS mã đầu cuối

['', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/Library/Python/2.7/site-packages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC']

Như bạn có thể thấy nó dường như đang sử dụng phiên bản Mac OS Python mặc định.

Có ai khác có vấn đề này trước đây không? Tôi đã xé tóc cả ngày để cố gắng sửa chữa cái này

Trước khi tạo ra một vấn đề mới, vui lòng kiểm tra Câu hỏi thường gặp để xem câu hỏi của bạn có được trả lời ở đó không.

Về lỗi này, tôi cố gắng sử dụng phiên bản Python khác. Microsoft/Debugpy#764 Microsoft/DebuGpy#764 (Nhận xét) Nhưng nếu đây là VENV (tự động được kích hoạt) thì trong thiết bị đầu cuối tôi thấy cho Python

python -c "import sys; print(sys.path)"
0 không
python -c "import sys; print(sys.path)"
1 vì môi trường mới được chọn trong danh sách kết hợp là cấu hình mới. Nếu trong lệnh thực thi thiết bị đầu cuối này
python -c "import sys; print(sys.path)"
2 thì Terminal thoát khỏi dạng
python -c "import sys; print(sys.path)"
3 sang bình thường, nhưng khi chạy
python -c "import sys; print(sys.path)"
1 env khác, thì vẫn như vậy .. Microsoft/Debugpy#764 (Nhận xét)
microsoft/debugpy#764
microsoft/debugpy#764 (comment)
But if this is a venv (activated automatically) then in terminal I see for python
python -c "import sys; print(sys.path)"
0 not
python -c "import sys; print(sys.path)"
1 as new environment selected in combo-list as new config.
If in this terminal execute command
python -c "import sys; print(sys.path)"
2 then terminal escaping form
python -c "import sys; print(sys.path)"
3 to normal, but when running
python -c "import sys; print(sys.path)"
1 other env, then still this same..
microsoft/debugpy#764 (comment)

Thay đổi môi trường bằng cách tổ hợp trong thiết bị đầu cuối và là con đường cho Django.

Đặt 2 VENVS khác nhau, ví dụ.

python -c "import sys; print(sys.path)"
0 và
python -c "import sys; print(sys.path)"
1 sau đó thực thi Django trong cả hai Env trong DebugMode đầy đủ.

Lưu ý rằng trong các lỗi/vấn đề được liên kết giới thiệu phiên bản VSC: 1.61.2 và hiện được cập nhật và phát hiện ra vấn đề này trong 1.64.2
The default pyhon from cmd is

Microsoft Windows [Version 10.0.18363.1440]
C:\>python
Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win321```
 

Bài viết này thảo luận về các tính năng của Môi trường Python hữu ích có sẵn trong Visual Studio Code. Một "môi trường" trong Python là bối cảnh trong đó chương trình Python chạy và bao gồm một thông dịch viên và bất kỳ số lượng gói được cài đặt nào.

Lưu ý: Nếu bạn muốn trở nên quen thuộc hơn với ngôn ngữ lập trình Python, hãy xem lại thêm tài nguyên Python.: If you'd like to become more familiar with the Python programming language, review More Python resources.

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ài đặt chạy trong môi trường toàn cầu của riêng mình. Chúng không cụ thể cho một dự án cụ thể. Ví dụ: nếu bạn chỉ chạy

python -c "import sys; print(sys.path)"
7,
python -c "import sys; print(sys.path)"
8 hoặc
python -c "import sys; print(sys.path)"
9 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), bạn đang chạy trong môi trường toàn cầu 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 toàn cầu và tất cả các chương trình mà bạn chạy trong đó.global environment. They aren't specific to a particular project. For example, if you just run
python -c "import sys; print(sys.path)"
7,
python -c "import sys; print(sys.path)"
8, or
python -c "import sys; print(sys.path)"
9 at a new terminal (depending on how you installed Python), you're running in that interpreter's global environment. Any packages that you install or uninstall affect the global environment and all programs that you run within it.

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 một ứng dụng.

Môi trường ảo

Để ngăn chặn sự lộn xộn như vậy, các nhà phát triển thường tạo ra 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 một bản sao (hoặc liên kết symlink) 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 sẽ biết rằng nó chỉ chạy chống lại các gói cụ thể đó.virtual environment for a project. A virtual environment is a folder that contains a copy (or symlink) of a specific interpreter. When you install into a virtual environment, any packages you install are installed only in that subfolder. When you then run a Python program within that environment, you know that it's running against only those specific packages.

Lưu ý: Mặc dù có thể mở thư mục môi trường ảo làm không gian làm việc, nhưng không được khuyến nghị và có thể gây ra các vấn đề với việc sử dụng tiện ích mở rộng Python.: While it's possible to open a virtual environment folder as a workspace, doing so is not recommended and might cause issues with using the Python extension.

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ý nó và các gói đi kèm của nó. Bảng sau đây giải thích cách sử dụng các môi trường Python này:

Dụng cụĐịnh nghĩa và mục đích
pipTrì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
['', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python37.zip', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python3.7', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python3.7/lib-dynload', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python3.7/site-packages']
0 trên OSS dựa trên Debian).
VenvCho phép bạn quản lý cài đặt gói riêng cho các dự án khác nhau và được cài đặt với Python 3 theo mặc định (cài đặt
['', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python37.zip', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python3.7', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python3.7/lib-dynload', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python3.7/site-packages']
1 nếu bạn đang sử dụng hệ điều hành 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.Anaconda and Miniconda. It can be used to manage both packages and virtual environments. Generally used for data science projects.

Môi trường chung cư

Môi trường Conda là môi trường Python được quản lý bằng cách sử dụng Trình quản lý gói

['', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python37.zip', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python3.7', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python3.7/lib-dynload', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python3.7/site-packages']
2 (xem bắt đầu với Conda (Conda.io)). Việc sử dụng môi trường Conda hay ảo sẽ phụ thuộc vào nhu cầu đóng gói của bạn, những gì nhóm của bạn đã tiêu chuẩn hóa, v.v.conda environment is a Python environment that's managed using the
['', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python37.zip', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python3.7', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python3.7/lib-dynload', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python3.7/site-packages']
2 package manager (see Getting started with conda (conda.io)). Whether to use a conda environment or a virtual one will depend on your packaging needs, what your team has standardized on, etc.

Nơi tiện ích mở rộng cho môi trường

Phần mở rộng tự động tìm kiế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ư
    ['', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python37.zip', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python3.7', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python3.7/lib-dynload', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python3.7/site-packages']
    
    3,
    ['', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python37.zip', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python3.7', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python3.7/lib-dynload', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python3.7/site-packages']
    
    4,
    ['', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python37.zip', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python3.7', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python3.7/lib-dynload', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python3.7/site-packages']
    
    5,
    ['', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python37.zip', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python3.7', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python3.7/lib-dynload', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python3.7/site-packages']
    
    6,
    ['', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python37.zip', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python3.7', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python3.7/lib-dynload', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python3.7/site-packages']
    
    7, v.v.
  • Môi trường ảo nằm ngay trong thư mục không gian làm việc (dự án).
  • Các môi trường ảo nằm trong thư mục được xác định bởi cài đặt
    ['', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python37.zip', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python3.7', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python3.7/lib-dynload', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python3.7/site-packages']
    
    8 (xem Cài đặt Python chung), có thể chứa nhiều môi trường ảo. Phần mở rộng tìm kiếm các môi trường ảo trong các thư mục con cấp độ đầu tiên của
    ['', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python37.zip', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python3.7', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python3.7/lib-dynload', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python3.7/site-packages']
    
    9.
  • Môi trường ảo nằm trong thư mục
    ['', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/Library/Python/2.7/site-packages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC']
    
    0 cho VirtualEnvWrapper.
  • Thông dịch viên được cài đặt bởi PyenV, PipenV và thơ.
  • Các môi trường ảo nằm trong đường dẫn được xác định bởi
    ['', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/Library/Python/2.7/site-packages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC']
    
    1 (được sử dụng bởi VirtualEnvWrapper).
  • Môi trường chung cư được tìm thấy bởi
    ['', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/Library/Python/2.7/site-packages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC']
    
    2. Các môi trường Conda không có trình thông dịch sẽ có một cài đặt cho chúng khi lựa chọn.
  • Thông dịch viên được cài đặt trong thư mục
    ['', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/Library/Python/2.7/site-packages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC']
    
    3 cho Direnv trong thư mục Workspace (Project).

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

Lưu ý: 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 người được tìm thấy, thì không có phiên dịch viên nào khác được tìm kiếm hoặc liệt kê là PipENV dự kiến ​​sẽ quản lý tất cả các khía cạnh.: Once the "select interpreter" flow is triggered, pipenv environments for the workspace folder will be searched for. If one is found, then no other interpreters are searched for or listed as pipenv expects to manage all aspects.

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

['', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/Library/Python/2.7/site-packages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC']
4. Giá trị mặc định của cài đặt này là
['', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/Library/Python/2.7/site-packages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC']
5.

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 phi toàn cầu, 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)), bắt đầu gõ lệnh python: tạo lệnh môi trường để tìm kiếm , và sau đó chọn 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.Venv or Conda.

Hướng dẫn vscode terminal wrong python version - vscode thiết bị đầu cuối phiên bản python sai

Nếu bạn đang tạo một môi trường bằng VENV, lệnh sẽ trình bày một danh sách các phiên dịch viên có thể được sử dụng làm cơ sở cho môi trường ảo mới.Venv, the command presents a list of interpreters that can be used as a base for the new virtual environment.

Hướng dẫn vscode terminal wrong python version - vscode thiết bị đầu cuối phiên bản python sai

Nếu bạn đang tạo một môi trường bằng cách sử dụng Conda, lệnh sẽ trình bày một danh sách các phiên bản Python có thể được sử dụng cho dự án của bạn.Conda, the command presents a list of Python versions that can be used for your project.

Hướng dẫn vscode terminal wrong python version - vscode thiết bị đầu cuối phiên bản python sai

Sau khi chọn trình thông dịch mong muốn hoặc phiên bản Python, 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.

Hướng dẫn vscode terminal wrong python version - vscode thiết bị đầu cuối phiên bản python sai

Lưu ý: Lệnh 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ư

['', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/Library/Python/2.7/site-packages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC']
6,
['', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/Library/Python/2.7/site-packages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC']
7 hoặc
['', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/Library/Python/2.7/site-packages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC']
8, nằm trong thư mục dự án.
: The command will also install necessary packages outlined in a requirements/dependencies file, such as
['', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/Library/Python/2.7/site-packages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC']
6,
['', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/Library/Python/2.7/site-packages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC']
7, or
['', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/Library/Python/2.7/site-packages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC']
8, located in the project folder.

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

Để tạo 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:

# macOS/Linux
# You may need to run sudo apt-get install python3-venv first
python3 -m venv .venv

# Windows
# You can also use py -3 -m venv .venv
python -m venv .venv

Lưu ý: Để tìm hiểu thêm về mô -đun

['', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/Library/Python/2.7/site-packages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC']
9, hãy xem Tạo môi trường ảo trên Python.org.: To learn more about the
['', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/Library/Python/2.7/site-packages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC']
9 module, see Creation of virtual environments on Python.org.

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.

Hướng dẫn vscode terminal wrong python version - vscode thiết bị đầu cuối phiên bản python sai

Điều 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. Ví dụ về việc sử dụng môi trường ảo trong các dự án, hãy xem các hướng dẫn 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

['', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/Library/Python/2.7/site-packages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC']
6 với lệnh
Microsoft Windows [Version 10.0.18363.1440]
C:\>python
Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win321```
 
1 (
Microsoft Windows [Version 10.0.18363.1440]
C:\>python
Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win321```
 
2 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 bạn. 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
Microsoft Windows [Version 10.0.18363.1440]
C:\>python
Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win321```
 
3 (hoặc, một lần nữa,
Microsoft Windows [Version 10.0.18363.1440]
C:\>python
Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win321```
 
2 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.
: When you're ready to deploy the application to other computers, you can create a
['', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/Library/Python/2.7/site-packages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC']
6 file with the command
Microsoft Windows [Version 10.0.18363.1440]
C:\>python
Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win321```
 
1 (
Microsoft Windows [Version 10.0.18363.1440]
C:\>python
Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win321```
 
2 on macOS/Linux). The requirements file describes the packages you've installed in your virtual environment. With only this file, you or other developers can restore those packages using
Microsoft Windows [Version 10.0.18363.1440]
C:\>python
Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win321```
 
3 (or, again,
Microsoft Windows [Version 10.0.18363.1440]
C:\>python
Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win321```
 
2 on macOS/Linux). By using a requirements file, you need not commit the virtual environment itself to source control.

Tạo môi trường Conda trong nhà ga

Phần 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 bạn, nếu không, một người 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 trình thông dịch Python 3.9 và một số thư viện, trong đó mã vs sau đó hiển thị trong danh sách các phiên dịch viên 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, như với

Microsoft Windows [Version 10.0.18363.1440]
C:\>python
Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win321```
 
5, 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, xem Môi trường Conda (Conda.io).

Ghi chú bổ sung:

  • Nếu bạn tạo 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 ở phía trên bên phải của cửa sổ Python: chọn phiên dịch; Nếu không, bạn có thể không nhìn thấy môi trường ở đó.Python: Select Interpreter window; otherwise you may not see the environment there.

Hướng dẫn vscode terminal wrong python version - vscode thiết bị đầu cuối phiên bản python sai

  • Để đảm bảo môi trường được thiết lập tốt từ góc độ Shell, 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 lệnh

    Microsoft Windows [Version 10.0.18363.1440]
    C:\>python
    Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win321```
     
    
    6. Tại thời điểm đó, 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 có tích hợp trực tiếp với các tệp Conda Môi trường.yml, nhưng chính mã VS là một trình soạn thảo YAML tuyệt vời.

  • Các 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 mã VS nếu vỏ mặc định được đặt thành PowerShell. Để thay đổi vỏ, xem Hồ sơ đầu cuối tích hợp - thiết bị đầu cuối.

  • Bạn có thể chỉ định thủ công đường dẫn đến Conda thực thi để 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)) và nhập tùy chọn: Cài đặt người dùng mở. Sau đó, đặt

    Microsoft Windows [Version 10.0.18363.1440]
    C:\>python
    Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win321```
     
    
    7, nằm trong phần mở rộng Python của cài đặt người dùng, với đường dẫn thích hợp.⇧⌘P (Windows, Linux Ctrl+Shift+P)) and enter Preferences: Open User Settings. Then set
    Microsoft Windows [Version 10.0.18363.1440]
    C:\>python
    Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win321```
     
    
    7, which is in the Python extension section of User Settings, with the appropriate path.

Làm việc với các phiên dịch viên Python

Chọn và kích hoạt một môi trường

Theo mặc định, phần 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 lệnh python: chọn lệnh phiên dịch từ bảng lệnh (⇧⌘p (windows, linux ctrl+shift+p)).Python: Select Interpreter command from the Command Palette (⇧⌘P (Windows, Linux Ctrl+Shift+P)).

Hướng dẫn vscode terminal wrong python version - vscode thiết bị đầu cuối phiên bản python sai

Lưu ý: Nếu tiện ích mở rộng Python không tìm thấy thông dịch viên, 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 OS-do OS-cài đặt, vì bạn thường muốn sử dụng trình thông dịch bạn cài đặt trực tiếp. Trong cả hai trường hợp, bạn có thể vô hiệu hóa các cảnh báo này bằng cách đặt

Microsoft Windows [Version 10.0.18363.1440]
C:\>python
Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win321```
 
8 thành
Microsoft Windows [Version 10.0.18363.1440]
C:\>python
Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win321```
 
9 trong cài đặt người dùng của bạn.
: If the Python extension doesn't find an interpreter, it issues a warning. On macOS, the extension also issues a warning if you're using the OS-installed Python interpreter, because you typically want to use an interpreter you install directly. In either case, you can disable these warnings by setting
Microsoft Windows [Version 10.0.18363.1440]
C:\>python
Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win321```
 
8 to
Microsoft Windows [Version 10.0.18363.1440]
C:\>python
Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win321```
 
9 in your user settings.

Bạn có thể chuyển đổi môi trường bất cứ lúc nào; Môi trường chuyển đổi giúp bạn kiểm tra các phần khác nhau trong dự án của bạn với các phiên dịch viên hoặc phiên bản thư viện khác nhau khi cần thiết.

Lệnh Python: Chọn Trình thông dịch hiển thị danh sách các môi trường toàn cầu, môi trường chung cư và môi trường ảo. . Trong thư mục không gian làm việc:Python: Select Interpreter command displays a list of available global environments, conda environments, and virtual environments. (See the Where the extension looks for environments section for details, including the distinctions between these types of environments.) The following image, for example, shows several Anaconda and CPython installations along with a conda environment and a virtual environment (

# macOS/Linux
# You may need to run sudo apt-get install python3-venv first
python3 -m venv .venv

# Windows
# You can also use py -3 -m venv .venv
python -m venv .venv
0) that's located within the workspace folder:

Hướng dẫn vscode terminal wrong python version - vscode thiết bị đầu cuối phiên bản python sai

Lưu ý: 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 "(bộ nhớ cache)" trước con đường đến một môi trường. Nhãn chỉ ra rằng mã VS hiện đang làm việc với thông tin được lưu trong bộ nhớ cache cho môi trường đó. On Windows, it can take a little time for VS Code to detect available conda environments. During that process, you may see "(cached)" before the path to an environment. The label indicates that VS Code is presently working with cached information for that environment.

Nếu bạn có một thư mục hoặc không gian làm việc mở trong mã VS và bạn chọn trình thông dịch từ danh sách, tiện ích mở rộng Python sẽ lưu trữ thông tin đó trong nội bộ để 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 tệp Python: Run Python trong lệnh đầu cuối), cung cấp dịch vụ ngôn ngữ (tự động hoàn thành, kiểm tra cú pháp, lót, định dạng, v.v.) Trình chỉnh sửa và mở một thiết bị đầu cuối với thiết bị đầu cuối: Tạo lệnh thiết bị đầu cuối mới. Trong trường hợp sau, mã VS tự động kích hoạt môi trường đã chọn.Python: Run Python File in Terminal command), providing language services (auto-complete, syntax checking, linting, formatting, etc.) when you have a

# macOS/Linux
# You may need to run sudo apt-get install python3-venv first
python3 -m venv .venv

# Windows
# You can also use py -3 -m venv .venv
python -m venv .venv
1 file open in the editor, and opening a terminal with the Terminal: Create New Terminal command. In the latter case, VS Code automatically activated the selected environment.

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

# macOS/Linux
# You may need to run sudo apt-get install python3-venv first
python3 -m venv .venv

# Windows
# You can also use py -3 -m venv .venv
python -m venv .venv
2 vào tệp
# macOS/Linux
# You may need to run sudo apt-get install python3-venv first
python3 -m venv .venv

# Windows
# You can also use py -3 -m venv .venv
python -m venv .venv
3 của bạn (nó có thể được đặt ở bất cứ đâu làm anh chị em vào các cài đặt hiện có).
: To prevent automatic activation of a selected environment, add
# macOS/Linux
# You may need to run sudo apt-get install python3-venv first
python3 -m venv .venv

# Windows
# You can also use py -3 -m venv .venv
python -m venv .venv
2 to your
# macOS/Linux
# You may need to run sudo apt-get install python3-venv first
python3 -m venv .venv

# Windows
# You can also use py -3 -m venv .venv
python -m venv .venv
3 file (it can be placed anywhere as a sibling to the existing settings).

Mẹo: Nếu lệnh kích hoạt tạo thông báo "Activate.ps1 không được ký bằng kỹ thuật số. Bạn không thể chạy tập lệnh này trên hệ thống hiện tại." trong tài liệu PowerShell):

# macOS/Linux
# You may need to run sudo apt-get install python3-venv first
python3 -m venv .venv

# Windows
# You can also use py -3 -m venv .venv
python -m venv .venv
4: If the activate command generates the message "Activate.ps1 is not digitally signed. You cannot run this script on the current system.", then you need to temporarily change the PowerShell execution policy to allow scripts to run (see About Execution Policies in the PowerShell documentation):
# macOS/Linux
# You may need to run sudo apt-get install python3-venv first
python3 -m venv .venv

# Windows
# You can also use py -3 -m venv .venv
python -m venv .venv
4

Lưu ý: 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 "import sys; print(sys.path)"
7 của cấu hình gỡ lỗi. Xem Chọn một môi trường gỡ lỗi.: By default, VS Code uses the interpreter selected for your workspace when debugging code. You can override this behavior by specifying a different path in the
python -c "import sys; print(sys.path)"
7 property of a debug configuration. See Choose a debugging environment.

Phiên bản phiên dịch được chọn sẽ hiển thị ở phía bên phải của thanh trạng thái.

Hướng dẫn vscode terminal wrong python version - vscode thiết bị đầu cuối phiên bản python sai

Thanh trạng thái cũng phản ánh khi không có thông dịch viên được chọn.

Hướng dẫn vscode terminal wrong python version - vscode thiết bị đầu cuối phiên bản python sai

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 phím tắt thuận tiện cho lệnh Python: chọn phiên dịch.Python: Select Interpreter command.

Mẹo: Nếu bạn có bất kỳ vấn đề nào với mã VS nhận ra môi trường ảo, vui lòng gửi một vấn đề trong kho mở rộng để chúng tôi có thể giúp xác định nguyên nhân.: If you have any problems with VS Code recognizing a virtual environment, please file an issue in the extension repository so we can help determine the cause.

Chỉ định thủ công một thông dịch viên

Nếu mã VS không tự động xác định vị trí của trình thông dịch bạn muốn sử dụng, bạn có thể duyệt cho 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 nó theo cách thủ công.

Bạn có thể làm như vậy bằng cách chạy lệnh Python: chọn Trình thông dịch và nhấp vào tùy chọn ENTER thông dịch ... hiển thị trên đầu danh sách phiên dịch:Python: Select Interpreter command and clicking on the Enter interpreter path... option that shows on the top of the interpreters list:

Hướng dẫn vscode terminal wrong python version - vscode thiết bị đầu cuối phiên bản python sai

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/scripts/python.exe") hoặc bạn có thể chọn nút Tìm ... Python thực thi bạn muốn chọn.Find... button and browse your file system to find the python executable you wish to select.

Hướng dẫn vscode terminal wrong python version - vscode thiết bị đầu cuối phiên bản python sai

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 sau khi bạn mở không gian làm việc đầu tiên, bạn có thể tạo hoặc sửa đổi một mục cho cài đặt

# macOS/Linux
# You may need to run sudo apt-get install python3-venv first
python3 -m venv .venv

# Windows
# You can also use py -3 -m venv .venv
python -m venv .venv
6 trong không gian làm việc của bạn
# macOS/Linux
# You may need to run sudo apt-get install python3-venv first
python3 -m venv .venv

# Windows
# You can also use py -3 -m venv .venv
python -m venv .venv
3 với đường dẫn đầy đủ đến Python có thể thực thi.

Ví dụ:

  • Windows:

    {
      "python.defaultInterpreterPath": "c:/python39/python.exe"
    }
    
  • macOS/Linux:

    {
      "python.defaultInterpreterPath": "/home/python39/python"
    }
    

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

# macOS/Linux
# You may need to run sudo apt-get install python3-venv first
python3 -m venv .venv

# Windows
# You can also use py -3 -m venv .venv
python -m venv .venv
6 để trỏ đến môi trường ảo, ví dụ:

  • Windows:

    (movierecommender) maxs-MBP:movies maxswann$ python -V
    Python 2.7.10
    (movierecommender) maxs-MBP:movies maxswann$ python -m django --version
    /usr/bin/python: No module named django
    
    0
  • macOS/Linux:

    (movierecommender) maxs-MBP:movies maxswann$ python -V
    Python 2.7.10
    (movierecommender) maxs-MBP:movies maxswann$ python -m django --version
    /usr/bin/python: No module named django
    
    1

Lưu ý: Các thay đổi đối với cài đặt

# macOS/Linux
# You may need to run sudo apt-get install python3-venv first
python3 -m venv .venv

# Windows
# You can also use py -3 -m venv .venv
python -m venv .venv
6 không được chọn sau khi trình thông dịch đã được chọn cho không gian làm việc; Bất kỳ thay đổi nào đối với cài đặt sẽ bị bỏ qua sau khi trình thông dịch ban đầu được chọn cho không gian làm việc.: Changes to the
# macOS/Linux
# You may need to run sudo apt-get install python3-venv first
python3 -m venv .venv

# Windows
# You can also use py -3 -m venv .venv
python -m venv .venv
6 setting are not picked up after an interpreter has already been selected for a workspace; any changes to the setting will be ignored once an initial interpreter is selected for the workspace.

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ột mục cho

# macOS/Linux
# You may need to run sudo apt-get install python3-venv first
python3 -m venv .venv

# Windows
# You can also use py -3 -m venv .venv
python -m venv .venv
6 theo cách thủ công trong cài đặt người dùng của bạn. Để làm như vậy, hãy mở bảng lệnh (⇧⌘P (Windows, Linux Ctrl+Shift+P)) và nhập tùy chọn: Cài đặt người dùng mở. Sau đó, đặt
# macOS/Linux
# You may need to run sudo apt-get install python3-venv first
python3 -m venv .venv

# Windows
# You can also use py -3 -m venv .venv
python -m venv .venv
6, nằm trong phần mở rộng Python của cài đặt người dùng, với trình thông dịch phù hợp.⇧⌘P (Windows, Linux Ctrl+Shift+P)) and enter Preferences: Open User Settings. Then set
# macOS/Linux
# You may need to run sudo apt-get install python3-venv first
python3 -m venv .venv

# Windows
# You can also use py -3 -m venv .venv
python -m venv .venv
6, 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
2. 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
3 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:

(movierecommender) maxs-MBP:movies maxswann$ python -V
Python 2.7.10
(movierecommender) maxs-MBP:movies maxswann$ python -m django --version
/usr/bin/python: No module named django
2

Lưu ý: 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
4.: Variable substitution is only supported in VS Code settings files, it will not work in
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
4 environment files.

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 trong đó các đường dẫn khác nhau, chỉ cần chắc chắn đặt biến môi trường trên hệ điều hành trước.

Môi trường và cửa sổ thiết bị đầu cuối

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 thiết bị đầu cuối. Môi trường cũng được kích hoạt tự động khi bạn sử dụng thiết bị đầu cuối: tạo lệnh thiết bị đầu cuối 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
5 thành
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
6.Python: Select Interpreter, that interpreter is applied when right-clicking a file and selecting Python: Run Python File in Terminal. The environment is also activated automatically when you use the Terminal: Create New Terminal command unless you change the
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
5 setting to
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
6.

Tuy nhiên, việc khởi chạy mã VS từ một shell trong đó một môi trường python nhất định được kích hoạt 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 thiết bị đầu cuối mới sau khi mã VS đang chạy.Terminal: Create New Terminal command after VS Code is running.

Lưu ý: 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 vỏ tích hợp. Xem Thiết bị đầu cuối tích hợp - Hồ sơ thiết bị đầu cuối để biết cách thay đổi vỏ. conda environments cannot be automatically activated in the integrated terminal if PowerShell is set as the integrated shell. See Integrated terminal - Terminal profiles for how to change the shell.

Bất kỳ thay đổi nào bạn thực hiện đối với một môi trường được kích hoạt trong thiết bị đầu cuối đều dai dẳng. Ví dụ, sử dụng

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

Thay đổi phiên dịch bằng lệnh Python: Chọn lệnh phiên dịch không ảnh hưởng đến các bảng đầ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 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 chia (\ (windows, linux ctrl+shift+5)) quán ba.Python: Select Interpreter command doesn't affect terminal panels that are already open. You can thus activate separate environments in a split terminal: select the first interpreter, create a terminal for it, select a different interpreter, then use the split button (⌘\ (Windows, Linux Ctrl+Shift+5)) in the terminal title bar.

Chọn 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 -c "import sys; print(sys.path)"
7 trong cấu hình gỡ lỗi là
{
  "python.defaultInterpreterPath": "c:/python39/python.exe"
}
0, phiên dịch đó sẽ được sử dụng thay thế. Để cụ thể hơn, mã VS sẽ được ưu tiên cho thuộc tính
python -c "import sys; print(sys.path)"
7 của cấu hình gỡ lỗi được chọn trong
{
  "python.defaultInterpreterPath": "c:/python39/python.exe"
}
0. 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ác cấu hình gỡ lỗi.

Hỗ trợ hạn chế cho Python 2.7

Phần 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 tại 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ự động hoàn thành hoặc chọn Pylance làm máy chủ ngôn ngữ của bạn, vì nó có thể cung cấp trải nghiệm tốt nếu mã đủ tương thích với Python 3.

Chúng tôi hiện đang hỗ trợ chọn Python 2.7 làm trình thông dịch 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ì vào 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 bạn có thể. Bạn có thể tìm hiểu cách chuyển mã của mình sang Python 3 nếu bạn 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 giá trị khóa dưới dạng

{
  "python.defaultInterpreterPath": "c:/python39/python.exe"
}
3, với
{
  "python.defaultInterpreterPath": "c:/python39/python.exe"
}
4 được sử dụng cho các bình luận. Các giá trị đa dạng không được hỗ trợ, nhưng các giá trị có thể đề cập đến bất kỳ biến môi trường nào khác đã được xác định trong hệ thống hoặc sớm hơn trong tệp. Để biết thêm thông tin, 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 kịch bản như gỡ lỗi và thực thi công cụ (bao gồm cả linters, định dạng, intellisense và công cụ thử nghiệm), nhưng không được áp dụng cho thiết bị đầu cuối.

Theo mặc định, phần mở rộng Python tìm kiếm và tải một tệp có tên

conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
4 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ởi mục nhập mặc định
{
  "python.defaultInterpreterPath": "c:/python39/python.exe"
}
6 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
['', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/Library/Python/2.7/site-packages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC']
4 bất cứ lúc nào để sử dụng tệp định nghĩa khác.

Lưu ý: Các tệp định nghĩa môi trường không được sử dụng trong tất cả các tình huống mà các biến môi trường có sẵn để sử dụng. Trừ khi tài liệu mã Visual Studio tuyên bố khác, những điều này chỉ ảnh hưởng đến một số kịch bản nhất định theo định nghĩa của chúng. Ví dụ: tiện ích mở rộng không sử dụng các tệp định nghĩa môi trường khi giải quyết các giá trị cài đặt.: Environment definition files are not used in all situations where environment variables are available for use. Unless Visual Studio Code documentation states otherwise, these only affect certain scenarios as per their definition. For example: The extension doesn't use environment definition files when resolving setting values.

Cấu hình gỡ lỗi cũng chứa thuộc tính

{
  "python.defaultInterpreterPath": "c:/python39/python.exe"
}
8 cũng mặc định vào tệp
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
4 trong không gian làm việc hiện tại (xem gỡ lỗi - Đặt các 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
4 mặc định.

Ví dụ: khi phát triển một ứng dụng web, bạn có thể muốn dễ dàng chuyển đổi giữa các máy chủ phát triển và 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 biệt cho mỗi cài đặt. Ví dụ:

Tệp dev.env

(movierecommender) maxs-MBP:movies maxswann$ python -V
Python 2.7.10
(movierecommender) maxs-MBP:movies maxswann$ python -m django --version
/usr/bin/python: No module named django
3

FILD.ENV FILE

(movierecommender) maxs-MBP:movies maxswann$ python -V
Python 2.7.10
(movierecommender) maxs-MBP:movies maxswann$ python -m django --version
/usr/bin/python: No module named django
4

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

['', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/Library/Python/2.7/site-packages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC']
4 thành
{
  "python.defaultInterpreterPath": "/home/python39/python"
}
2, sau đó đặt thuộc tính
{
  "python.defaultInterpreterPath": "c:/python39/python.exe"
}
8 trong cấu hình gỡ lỗi thành
{
  "python.defaultInterpreterPath": "/home/python39/python"
}
4.

Lưu ý: 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ó một thứ tự ưu tiên. Tất cả các biến

# macOS/Linux
# You may need to run sudo apt-get install python3-venv first
python3 -m venv .venv

# Windows
# You can also use py -3 -m venv .venv
python -m venv .venv
0 được xác định trong tệp
{
  "python.defaultInterpreterPath": "c:/python39/python.exe"
}
0 sẽ ghi đè các biến có trong tệp
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
4, được chỉ định bởi cài đặt
['', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/Library/Python/2.7/site-packages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC']
4 (người dùng hoặc không gian làm việc). Tương tự, các biến
# macOS/Linux
# You may need to run sudo apt-get install python3-venv first
python3 -m venv .venv

# Windows
# You can also use py -3 -m venv .venv
python -m venv .venv
0 được xác định trong tệp
{
  "python.defaultInterpreterPath": "c:/python39/python.exe"
}
0 sẽ ghi đè các biến môi trường được xác định trong
{
  "python.defaultInterpreterPath": "c:/python39/python.exe"
}
8 được chỉ định trong
{
  "python.defaultInterpreterPath": "c:/python39/python.exe"
}
0.
: When environment variables are specified using multiple methods, be aware that there is an order of precedence. All
# macOS/Linux
# You may need to run sudo apt-get install python3-venv first
python3 -m venv .venv

# Windows
# You can also use py -3 -m venv .venv
python -m venv .venv
0 variables defined in the
{
  "python.defaultInterpreterPath": "c:/python39/python.exe"
}
0 file will override variables contained in the
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
4 file, specified by the
['', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/Library/Python/2.7/site-packages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC']
4 setting (user or workspace). Similarly,
# macOS/Linux
# You may need to run sudo apt-get install python3-venv first
python3 -m venv .venv

# Windows
# You can also use py -3 -m venv .venv
python -m venv .venv
0 variables defined in the
{
  "python.defaultInterpreterPath": "c:/python39/python.exe"
}
0 file will override the environment variables defined in the
{
  "python.defaultInterpreterPath": "c:/python39/python.exe"
}
8 that are specified in
{
  "python.defaultInterpreterPath": "c:/python39/python.exe"
}
0.

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 tại nào với cú pháp chung sau:

(movierecommender) maxs-MBP:movies maxswann$ python -V
Python 2.7.10
(movierecommender) maxs-MBP:movies maxswann$ python -m django --version
/usr/bin/python: No module named django
5

trong đó

(movierecommender) maxs-MBP:movies maxswann$ python -V
Python 2.7.10
(movierecommender) maxs-MBP:movies maxswann$ python -m django --version
/usr/bin/python: No module named django
03 có nghĩa là bất kỳ văn bản nào khác như được sử dụng trong giá trị. Các niềng răng xoăn được yêu cầu.

Trong cú pháp này, các quy tắc sau á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
    
    4, do đó bạn có thể sử dụng bất kỳ biến nào được xác định trước đó trong tệp.
  • Báo giá đơn hoặc kép không ảnh hưởng đến giá trị thay thế và được bao gồm trong giá trị được xác định. Ví dụ: nếu giá trị của
    (movierecommender) maxs-MBP:movies maxswann$ python -V
    Python 2.7.10
    (movierecommender) maxs-MBP:movies maxswann$ python -m django --version
    /usr/bin/python: No module named django
    
    05 là
    (movierecommender) maxs-MBP:movies maxswann$ python -V
    Python 2.7.10
    (movierecommender) maxs-MBP:movies maxswann$ python -m django --version
    /usr/bin/python: No module named django
    
    06, thì
    (movierecommender) maxs-MBP:movies maxswann$ python -V
    Python 2.7.10
    (movierecommender) maxs-MBP:movies maxswann$ python -m django --version
    /usr/bin/python: No module named django
    
    07 gán giá trị
    (movierecommender) maxs-MBP:movies maxswann$ python -V
    Python 2.7.10
    (movierecommender) maxs-MBP:movies maxswann$ python -m django --version
    /usr/bin/python: No module named django
    
    08 cho
    (movierecommender) maxs-MBP:movies maxswann$ python -V
    Python 2.7.10
    (movierecommender) maxs-MBP:movies maxswann$ python -m django --version
    /usr/bin/python: No module named django
    
    09.
  • Nhân vật
    (movierecommender) maxs-MBP:movies maxswann$ python -V
    Python 2.7.10
    (movierecommender) maxs-MBP:movies maxswann$ python -m django --version
    /usr/bin/python: No module named django
    
    10 có thể được thoát ra bằng một dấu gạch chéo ngược, như trong
    (movierecommender) maxs-MBP:movies maxswann$ python -V
    Python 2.7.10
    (movierecommender) maxs-MBP:movies maxswann$ python -m django --version
    /usr/bin/python: No module named django
    
    11.
  • Bạn có thể sử dụng thay thế đệ quy, chẳng hạn như
    (movierecommender) maxs-MBP:movies maxswann$ python -V
    Python 2.7.10
    (movierecommender) maxs-MBP:movies maxswann$ python -m django --version
    /usr/bin/python: No module named django
    
    12 (trong đó
    (movierecommender) maxs-MBP:movies maxswann$ python -V
    Python 2.7.10
    (movierecommender) maxs-MBP:movies maxswann$ python -m django --version
    /usr/bin/python: No module named django
    
    13 là bất kỳ biến môi trường nào khác).
  • Bạn chỉ có thể sử dụng thay thế đơn giản; Làm tổ như
    (movierecommender) maxs-MBP:movies maxswann$ python -V
    Python 2.7.10
    (movierecommender) maxs-MBP:movies maxswann$ python -m django --version
    /usr/bin/python: No module named django
    
    14 không được hỗ trợ.
  • Các mục có cú pháp không được hỗ trợ được để lại.

Sử dụng biến Pythonpath

Biến môi trường PythonPath chỉ định các vị trí bổ sung trong đó trình thông dịch Python nên tìm các mô -đun. Trong mã VS, PythonPath có thể được đặt thông qua các cài đặt thiết bị đầu cuối (terminal.integrated.env.*) Và/hoặc trong tệp

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

Khi các cài đặt thiết bị đầu cuối được sử dụng, PythonPath ảnh hưởng đến bất kỳ công cụ nào được chạy trong thiết bị đầu cuối của người dùng, cũng như bất kỳ hành động nào mà tiện ích mở rộng thực hiện cho người dùng được chuyển qua thiết bị đầu cuối như gỡ lỗi. Tuy nhiên, trong trường hợp này khi phần 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ư việc sử dụng linter hoặc đị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
4, nó sẽ ảnh hưởng đến bất cứ điều gì mở rộng thay mặt bạn và các hành động được thực hiện bởi trình gỡ lỗi, 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 thức.

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

(movierecommender) maxs-MBP:movies maxswann$ python -V
Python 2.7.10
(movierecommender) maxs-MBP:movies maxswann$ python -m django --version
/usr/bin/python: No module named django
17 và các thử nghiệm trong thư mục
(movierecommender) maxs-MBP:movies maxswann$ python -V
Python 2.7.10
(movierecommender) maxs-MBP:movies maxswann$ python -m django --version
/usr/bin/python: No module named django
18. 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
(movierecommender) maxs-MBP:movies maxswann$ python -V
Python 2.7.10
(movierecommender) maxs-MBP:movies maxswann$ python -m django --version
/usr/bin/python: No module named django
17 trừ khi bạn các đường dẫn tương đối mã cứng.

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

(movierecommender) maxs-MBP:movies maxswann$ python -V
Python 2.7.10
(movierecommender) maxs-MBP:movies maxswann$ python -m django --version
/usr/bin/python: No module named django
17 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
4 trong không gian làm việc mã vs của bạn.

(movierecommender) maxs-MBP:movies maxswann$ python -V
Python 2.7.10
(movierecommender) maxs-MBP:movies maxswann$ python -m django --version
/usr/bin/python: No module named django
6

Sau đó đặt

['', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/Library/Python/2.7/site-packages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC']
4 trong tệp
# macOS/Linux
# You may need to run sudo apt-get install python3-venv first
python3 -m venv .venv

# Windows
# You can also use py -3 -m venv .venv
python -m venv .venv
3 của bạn để trỏ đến tệp
conda create -n env-01 python=3.9 scipy=0.15.0 astroid babel
4 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
4 nằm trong root không gian làm việc của bạn,
# macOS/Linux
# You may need to run sudo apt-get install python3-venv first
python3 -m venv .venv

# Windows
# You can also use py -3 -m venv .venv
python -m venv .venv
3 của bạn sẽ được đặt như hiển thị:

(movierecommender) maxs-MBP:movies maxswann$ python -V
Python 2.7.10
(movierecommender) maxs-MBP:movies maxswann$ python -m django --version
/usr/bin/python: No module named django
7

Giá trị của Pythonpath có thể chứa nhiều vị trí được phân tách bằng

(movierecommender) maxs-MBP:movies maxswann$ python -V
Python 2.7.10
(movierecommender) maxs-MBP:movies maxswann$ python -m django --version
/usr/bin/python: No module named django
27: một dấu chấm phẩy (
(movierecommender) maxs-MBP:movies maxswann$ python -V
Python 2.7.10
(movierecommender) maxs-MBP:movies maxswann$ python -m django --version
/usr/bin/python: No module named django
28) trên các cửa sổ và một dấu hai chấm (
(movierecommender) maxs-MBP:movies maxswann$ python -V
Python 2.7.10
(movierecommender) maxs-MBP:movies maxswann$ python -m django --version
/usr/bin/python: No module named django
29) trên Linux/MacOS. Các đường dẫn không hợp lệ bị bỏ qua. Nếu bạn thấy rằng giá trị của bạn cho PythonPath không hoạt động như mong đợi, hãy đảm bảo rằng bạn đang sử dụng bộ phân cách chính xác giữa các vị trí cho hệ điều hành. Ví dụ: sử dụng dấu hai chấm để tách các vị trí trên Windows hoặc sử dụng dấu chấm phẩy để tách các vị trí trên Linux/MacOS dẫn đến giá trị không hợp lệ cho PythonPath, bị bỏ qua.

Lưu ý: 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.: PYTHONPATH does not specify a path to a Python interpreter itself. For additional information about PYTHONPATH, read the PYTHONPATH documentation.

Bước tiếp theo

  • Chỉnh sửa mã - Tìm hiểu về tự động hoàn thành, IntelliSense, định dạng và tái cấu trúc cho Python.
  • Gỡ lỗi - Học cách gỡ lỗi Python cả địa phương và từ xa.
  • Kiểm tra - Định cấu hình môi trường thử nghiệm và khám phá, chạy và gỡ lỗi các bài kiểm tra.
  • Tài liệu tham khảo Cài đặt - Khám phá toàn bộ các cài đặt liên quan đến Python trong mã VS.

Nhiều tài nguyên Python hơn

  • Bắt đầu với Python trong mã VS - Tìm hiểu cách chỉnh sửa, chạy và gỡ lỗi mã trong mã VS.
  • Môi trường và gói ảo (python.org) - Tìm hiểu thêm về môi trường và gói ảo.
  • Cài đặt các mô -đun Python (python.org) - Tìm hiểu cách cài đặt các mô -đun Python.
  • Hướng dẫn Python (Python.org) - Tìm hiểu thêm về ngôn ngữ Python.

11/3/2022