Làm cách nào để thay đổi nơi cài đặt python?

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

Ghi chú. Nếu bạn muốn làm quen với ngôn ngữ lập trình Python, hãy xem lại

Môi trường Python

Môi trường toàn cầu

Theo mặc định, bất kỳ trình thông dịch Python nào được cài đặt đều chạy trong môi trường chung của chính nó. Ví dụ: nếu bạn vừa chạy python, python3 hoặc py tại một thiết bị đầu cuối mới [tùy thuộc vào cách bạn cài đặt Python], thì bạn đang chạy trong môi trường chung của trình thông dịch đó. Bất kỳ gói nào bạn cài đặt hoặc gỡ cài đặt đều ảnh hưởng đến môi trường chung và tất cả các chương trình bạn chạy trong đó

Tuy nhiên, xin lưu ý rằng nếu bạn cài đặt các gói vào môi trường toàn cầu của mình, thì theo thời gian, nó sẽ trở nên đông đúc với các gói không liên quan hoặc không mong muốn và gây khó khăn cho việc kiểm tra ứng dụng đúng cách. Bạn thường muốn tạo một môi trường cho từng không gian làm việc

Môi trường cục bộ

Có hai loại môi trường mà bạn có thể tạo cho không gian làm việc của mình. môi trường ảo và conda. Cả hai loại môi trường đều cho phép bạn cài đặt các gói mà không ảnh hưởng đến các môi trường khác. Điều này cho phép bạn tách biệt những gói bạn cài đặt cho không gian làm việc của mình để chúng không can thiệp vào nhu cầu của bạn trong không gian làm việc khác

môi trường ảo

A là một cách tích hợp để tạo môi trường tách biệt các gói bạn cài đặt trên mỗi không gian làm việc. Môi trường ảo tạo một thư mục chứa bản sao [hoặc liên kết tượng trưng] tới một trình thông dịch cụ thể. Khi bạn cài đặt các gói vào một môi trường ảo, nó sẽ nằm trong thư mục mới này để chúng không bị xen kẽ với các gói khác được sử dụng hoặc cần bởi các không gian làm việc khác

Ghi chú. Mặc dù có thể mở thư mục môi trường ảo dưới dạng không gian làm việc, nhưng không nên làm như vậy và có thể gây ra sự cố khi sử dụng tiện ích mở rộng Python

môi trường conda

Môi trường conda là môi trường Python được quản lý bằng trình quản lý gói conda [xem Bắt đầu với conda]. Việc sử dụng môi trường chung cư hay môi trường ảo sẽ phụ thuộc vào nhu cầu đóng gói của bạn, nhóm của bạn đã chuẩn hóa những gì, v.v.

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

Bảng sau liệt kê các công cụ khác nhau liên quan đến môi trường Python

ToolDefinition và PurposepipTrình quản lý gói Python cài đặt và cập nhật các gói. Nó được cài đặt với Python 3. 9+ theo mặc định [trừ khi bạn đang sử dụng hệ điều hành dựa trên Debian; cài đặt python3-pip trong trường hợp đó]. venvCho phép bạn quản lý cài đặt gói riêng biệt cho các dự án khác nhau và được cài đặt với Python 3 theo mặc định [trừ khi bạn đang sử dụng HĐH dựa trên Debian; cài đặt python3-venv trong trường hợp đó]condaĐược cài đặt với Miniconda. Nó có thể được sử dụng để quản lý cả gói và môi trường ảo. Thường được sử dụng cho các dự án khoa học dữ liệu

Cách tiện ích tìm kiếm môi trường

Nếu một trình thông dịch chưa được chỉ định, thì phần mở rộng Python sẽ tự động chọn trình thông dịch có phiên bản cao nhất theo thứ tự ưu tiên sau

  1. Môi trường ảo nằm ngay dưới thư mục không gian làm việc
  2. Môi trường ảo liên quan đến không gian làm việc nhưng được lưu trữ trên toàn cầu. Ví dụ: môi trường Pipenv hoặc Poetry nằm bên ngoài thư mục không gian làm việc
  3. Phiên dịch được cài đặt toàn cầu. Ví dụ: những cái được tìm thấy trong
    conda create -n env-01 python=3.9 scipy=0.15.0 numpy
    
    0,
    conda create -n env-01 python=3.9 scipy=0.15.0 numpy
    
    1,
    conda create -n env-01 python=3.9 scipy=0.15.0 numpy
    
    2, v.v.

Ghi chú. Thông dịch viên được chọn có thể khác với thông dịch viên mà python đề cập trong thiết bị đầu cuối của bạn

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

Nơi tiện ích tìm kiếm môi trường

Tiện ích mở rộng tự động tìm thông dịch viên ở các vị trí sau, không theo thứ tự cụ thể

  • Các đường dẫn cài đặt tiêu chuẩn như
    conda create -n env-01 python=3.9 scipy=0.15.0 numpy
    
    0,
    conda create -n env-01 python=3.9 scipy=0.15.0 numpy
    
    5,
    conda create -n env-01 python=3.9 scipy=0.15.0 numpy
    
    6,
    conda create -n env-01 python=3.9 scipy=0.15.0 numpy
    
    7,
    conda create -n env-01 python=3.9 scipy=0.15.0 numpy
    
    8, v.v.
  • 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
    conda create -n env-01 python=3.9 scipy=0.15.0 numpy
    
    9 [xem ], có thể chứa nhiều môi trường ảo. Tiện ích mở rộng tìm kiếm các môi trường ảo trong các thư mục con cấp một của
    # dev.env - development configuration
    
    # API endpoint
    MYPROJECT_APIENDPOINT=//my.domain.com/api/dev/
    
    # Variables for the database
    MYPROJECT_DBURL=//my.domain.com/db/dev
    MYPROJECT_DBUSER=devadmin
    MYPROJECT_DBPASSWORD=!dfka**213=
    
    0
  • Môi trường ảo nằm trong thư mục
    # dev.env - development configuration
    
    # API endpoint
    MYPROJECT_APIENDPOINT=//my.domain.com/api/dev/
    
    # Variables for the database
    MYPROJECT_DBURL=//my.domain.com/db/dev
    MYPROJECT_DBUSER=devadmin
    MYPROJECT_DBPASSWORD=!dfka**213=
    
    1 cho virtualenvwrapper
  • Trình thông dịch được tạo bởi pyenv, Pipenv và Thơ
  • Môi trường ảo nằm trong đường dẫn được xác định bởi
    # dev.env - development configuration
    
    # API endpoint
    MYPROJECT_APIENDPOINT=//my.domain.com/api/dev/
    
    # Variables for the database
    MYPROJECT_DBURL=//my.domain.com/db/dev
    MYPROJECT_DBUSER=devadmin
    MYPROJECT_DBPASSWORD=!dfka**213=
    
    2 [như được sử dụng bởi virtualenvwrapper]
  • Môi trường Conda được tìm thấy bởi
    # dev.env - development configuration
    
    # API endpoint
    MYPROJECT_APIENDPOINT=//my.domain.com/api/dev/
    
    # Variables for the database
    MYPROJECT_DBURL=//my.domain.com/db/dev
    MYPROJECT_DBUSER=devadmin
    MYPROJECT_DBPASSWORD=!dfka**213=
    
    3. Các môi trường Conda không có trình thông dịch sẽ được cài đặt cho chúng khi được chọn
  • Trình thông dịch được cài đặt trong thư mục
    # dev.env - development configuration
    
    # API endpoint
    MYPROJECT_APIENDPOINT=//my.domain.com/api/dev/
    
    # Variables for the database
    MYPROJECT_DBURL=//my.domain.com/db/dev
    MYPROJECT_DBUSER=devadmin
    MYPROJECT_DBPASSWORD=!dfka**213=
    
    4 cho direnv trong thư mục không gian làm việc

Tạo môi trường

Sử dụng lệnh Tạo môi trường

Từ trong Mã VS, bạn có thể tạo môi trường cục bộ, sử dụng môi trường ảo hoặc Anaconda, bằng cách mở Bảng lệnh [ ⇧⌘P [ . Tạo lệnh Môi trường để tìm kiếm, sau đó chọn lệnh. Ctrl+Shift+P]], start typing the Python: Create Environment command to search, and then select the command.

Lệnh trình bày một danh sách các loại môi trường. Venv hoặc Conda

Nếu bạn đang tạo một môi trường bằng Venv, lệnh sẽ hiển thị danh sách các trình thông dịch có thể được sử dụng làm cơ sở cho môi trường ảo mới

Nếu bạn đang tạo một môi trường bằng Conda, lệnh sẽ hiển thị danh sách các phiên bản Python có thể được sử dụng cho dự án của bạn

Sau khi chọn phiên bản Python hoặc trình thông dịch mong muốn, một thông báo sẽ hiển thị tiến trình tạo môi trường và thư mục môi trường sẽ xuất hiện trong không gian làm việc của bạn

Ghi chú. Lệnh này cũng sẽ cài đặt các gói cần thiết được nêu trong tệp yêu cầu/phụ thuộc, chẳng hạn như

# dev.env - development configuration

# API endpoint
MYPROJECT_APIENDPOINT=//my.domain.com/api/dev/

# Variables for the database
MYPROJECT_DBURL=//my.domain.com/db/dev
MYPROJECT_DBUSER=devadmin
MYPROJECT_DBPASSWORD=!dfka**213=
5,
# dev.env - development configuration

# API endpoint
MYPROJECT_APIENDPOINT=//my.domain.com/api/dev/

# Variables for the database
MYPROJECT_DBURL=//my.domain.com/db/dev
MYPROJECT_DBUSER=devadmin
MYPROJECT_DBPASSWORD=!dfka**213=
6 hoặc
# dev.env - development configuration

# API endpoint
MYPROJECT_APIENDPOINT=//my.domain.com/api/dev/

# Variables for the database
MYPROJECT_DBURL=//my.domain.com/db/dev
MYPROJECT_DBUSER=devadmin
MYPROJECT_DBPASSWORD=!dfka**213=
7, nằm trong thư mục dự án. Nó cũng sẽ thêm tệp
# dev.env - development configuration

# API endpoint
MYPROJECT_APIENDPOINT=//my.domain.com/api/dev/

# Variables for the database
MYPROJECT_DBURL=//my.domain.com/db/dev
MYPROJECT_DBUSER=devadmin
MYPROJECT_DBPASSWORD=!dfka**213=
8 vào môi trường ảo để giúp ngăn bạn vô tình đưa môi trường ảo vào quyền kiểm soát nguồn

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

Nếu bạn chọn tạo môi trường ảo theo cách thủ công, hãy sử dụng lệnh sau [trong đó ". venv" là tên của thư mục môi trường]

# macOS/Linux
# You may need to run `sudo apt-get install python3-venv` first on Debian-based OSs
python3 -m venv .venv

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

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

# dev.env - development configuration

# API endpoint
MYPROJECT_APIENDPOINT=//my.domain.com/api/dev/

# Variables for the database
MYPROJECT_DBURL=//my.domain.com/db/dev
MYPROJECT_DBUSER=devadmin
MYPROJECT_DBPASSWORD=!dfka**213=
9, hãy đọc 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ị trong Mã VS để cho phép bạn chọn nó cho không gian làm việc

Mẹo. Đảm bảo cập nhật cài đặt kiểm soát nguồn của bạn để tránh vô tình phạm phải môi trường ảo của bạn [ví dụ:

# dev.env - development configuration

# API endpoint
MYPROJECT_APIENDPOINT=//my.domain.com/api/dev/

# Variables for the database
MYPROJECT_DBURL=//my.domain.com/db/dev
MYPROJECT_DBUSER=devadmin
MYPROJECT_DBPASSWORD=!dfka**213=
8]. Vì môi trường ảo không thể di động, nên thường không có ý nghĩa gì khi chuyển giao chúng cho người khác sử dụng

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

Tiện ích mở rộng Python tự động phát hiện các môi trường conda hiện có. Chúng tôi khuyên bạn nên cài đặt trình thông dịch Python vào môi trường conda của mình, nếu không, một trình thông dịch sẽ được cài đặt cho bạn sau khi bạn chọn môi trường. Ví dụ: lệnh sau tạo môi trường conda có tên là

# prod.env - production configuration

# API endpoint
MYPROJECT_APIENDPOINT=//my.domain.com/api/

# Variables for the database
MYPROJECT_DBURL=//my.domain.com/db/
MYPROJECT_DBUSER=coreuser
MYPROJECT_DBPASSWORD=kKKfa98*11@
1 với Python 3. 9 thông dịch viên và một số thư viện

conda create -n env-01 python=3.9 scipy=0.15.0 numpy

Ghi chú. Để biết thêm thông tin về dòng lệnh conda, bạn có thể đọc Môi trường conda

Ghi chú bổ sung

  • Nếu bạn tạo một môi trường conda mới trong khi Mã VS đang chạy, hãy sử dụng biểu tượng làm mới ở trên cùng bên phải của Python. Chọn cửa sổ Phiên dịch;

  • Để đảm bảo môi trường được thiết lập tốt từ góc độ trình bao, một tùy chọn là sử dụng dấu nhắc Anaconda với môi trường được kích hoạt để khởi chạy Mã VS bằng cách sử dụng lệnh

    # prod.env - production configuration
    
    # API endpoint
    MYPROJECT_APIENDPOINT=//my.domain.com/api/
    
    # Variables for the database
    MYPROJECT_DBURL=//my.domain.com/db/
    MYPROJECT_DBUSER=coreuser
    MYPROJECT_DBPASSWORD=kKKfa98*11@
    
    2. Khi đó, bạn chỉ cần chọn trình thông dịch bằng Bảng lệnh hoặc bằng cách nhấp vào thanh trạng thái

  • Mặc dù phần mở rộng Python cho Mã VS hiện không tích hợp trực tiếp với các tệp conda

    # dev.env - development configuration
    
    # API endpoint
    MYPROJECT_APIENDPOINT=//my.domain.com/api/dev/
    
    # Variables for the database
    MYPROJECT_DBURL=//my.domain.com/db/dev
    MYPROJECT_DBUSER=devadmin
    MYPROJECT_DBPASSWORD=!dfka**213=
    
    7, nhưng bản thân Mã VS 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 run Preferences: Open User Settings. Then set

    # prod.env - production configuration
    
    # API endpoint
    MYPROJECT_APIENDPOINT=//my.domain.com/api/
    
    # Variables for the database
    MYPROJECT_DBURL=//my.domain.com/db/
    MYPROJECT_DBUSER=coreuser
    MYPROJECT_DBPASSWORD=kKKfa98*11@
    
    5, 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

As , tiện ích mở rộng Python cố gắng tìm và sau đó chọn môi trường mà tiện ích này cho là tốt nhất cho không gian làm việc. Nếu bạn muốn chọn một môi trường cụ thể, hãy sử dụng Python. Chọn lệnh Thông dịch viên từ Bảng lệnh [ ⇧⌘P [Windows, Linux Ctrl+Shift+P]].

Ghi chú. Nếu tiện ích mở rộng Python không tìm thấy trình thông dịch, nó sẽ đưa ra cảnh báo. Trên macOS 12. 2 trở lên, tiện ích mở rộng cũng đưa ra cảnh báo nếu bạn đang sử dụng trình thông dịch Python do hệ điều hành cài đặt vì nó được biết là có vấn đề về tính tương thích. Trong cả hai trường hợp, bạn có thể tắt những cảnh báo này bằng cách đặt

# prod.env - production configuration

# API endpoint
MYPROJECT_APIENDPOINT=//my.domain.com/api/

# Variables for the database
MYPROJECT_DBURL=//my.domain.com/db/
MYPROJECT_DBUSER=coreuser
MYPROJECT_DBPASSWORD=kKKfa98*11@
6 thành
# prod.env - production configuration

# API endpoint
MYPROJECT_APIENDPOINT=//my.domain.com/api/

# Variables for the database
MYPROJECT_DBURL=//my.domain.com/db/
MYPROJECT_DBUSER=coreuser
MYPROJECT_DBPASSWORD=kKKfa98*11@
7 trong cài đặt người dùng của mình

con trăn. Chọn lệnh Phiên dịch hiển thị danh sách các môi trường toàn cầu, môi trường conda và môi trường ảo có sẵn. [Xem phần để biết chi tiết, bao gồm cả sự khác biệt giữa các loại môi trường này. ] Ví dụ: hình ảnh sau đây hiển thị một số bản cài đặt Anaconda và CPython cùng với môi trường conda và môi trường ảo [_______21_______8] nằm trong thư mục không gian làm việc

Ghi chú. Trên Windows, có thể mất một chút thời gian để Mã VS phát hiện các môi trường conda có sẵn. Trong quá trình đó, bạn có thể thấy "[đã lưu trong bộ nhớ đệm]" trước đường dẫn đến một môi trường. Nhãn cho biết rằng Mã VS hiện đang hoạt động với thông tin được lưu trong bộ nhớ cache cho môi trường đó

Nếu bạn có một thư mục hoặc không gian làm việc đang mở trong Mã VS và bạn chọn một trình thông dịch từ danh sách, tiện ích mở rộng Python sẽ lưu trữ thông tin đó bên trong để cùng một trình thông dịch sẽ được sử dụng khi bạn mở lại không gian làm việc

Tiện ích mở rộng Python sử dụng môi trường đã chọn để chạy mã Python [sử dụng Python. Chạy tệp Python trong lệnh Terminal], cung cấp các dịch vụ ngôn ngữ [tự động hoàn thành, kiểm tra cú pháp, linting, định dạng, v.v. ] khi bạn mở tệp

# prod.env - production configuration

# API endpoint
MYPROJECT_APIENDPOINT=//my.domain.com/api/

# Variables for the database
MYPROJECT_DBURL=//my.domain.com/db/
MYPROJECT_DBUSER=coreuser
MYPROJECT_DBPASSWORD=kKKfa98*11@
9 trong trình chỉnh sửa và mở một thiết bị đầu cuối bằng Terminal. Tạo lệnh Terminal mới. Trong trường hợp sau, Mã VS tự động kích hoạt môi trường đã chọn

Mẹo. Để ngăn kích hoạt tự động môi trường đã chọn, hãy thêm python0 vào tệp python1 của bạn [có thể đặt tệp này ở bất kỳ đâu dưới dạng tệp anh chị em với cài đặt hiện có]

Mẹo. Nếu lệnh kích hoạt tạo ra thông báo "Kích hoạt. ps1 không được ký điện tử. Bạn không thể chạy tập lệnh này trên hệ thống hiện tại. ", thì bạn cần tạm thời thay đổi chính sách thực thi PowerShell để cho phép tập lệnh chạy [xem Giới thiệu về chính sách thực thi trong tài liệu PowerShell]. python2

Ghi chú. Theo mặc định, Mã VS sử dụng trình thông dịch được chọn cho không gian làm việc của bạn khi gỡ lỗi mã. Bạn có thể ghi đè hành vi này bằng cách chỉ định một đường dẫn khác trong thuộc tính python của cấu hình gỡ lỗi. Thấy

Phiên bản trình thông dịch đã chọn sẽ hiển thị ở bên phải của Thanh trạng thái

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

Trong cả hai trường hợp, nhấp vào khu vực này của Thanh trạng thái là một lối tắt thuận tiện cho Python. Chọn lệnh Thông dịch viên

Mẹo. Nếu bạn gặp bất kỳ sự cố nào với Mã VS khi nhận dạng môi trường ảo, vui lòng gửi sự cố để chúng tôi có thể giúp xác định nguyên nhân

Chỉ định trình thông dịch theo cách thủ công

Nếu Mã VS không tự động định vị trình thông dịch mà bạn muốn sử dụng, bạn có thể duyệt tìm trình thông dịch trên hệ thống tệp của mình hoặc cung cấp đường dẫn đến trình thông dịch đó theo cách thủ công

Bạn có thể làm như vậy bằng cách chạy Python. Chọn lệnh Thông dịch viên và chọn đường dẫn Nhập thông dịch viên. tùy chọn hiển thị trên đầu danh sách trình thông dịch

Sau đó, bạn có thể nhập trực tiếp đường dẫn đầy đủ của trình thông dịch Python vào hộp văn bản [ví dụ: ". venv/Tập lệnh/trăn. exe"] hoặc bạn có thể chọn Tìm. và duyệt qua hệ thống tệp của bạn để tìm tệp thực thi python mà bạn muốn chọn

Nếu bạn muốn chỉ định thủ công trình thông dịch mặc định sẽ được sử dụng khi bạn mở không gian làm việc lần đầu tiên, bạn có thể tạo hoặc sửa đổi mục nhập cho cài đặt python4

Ghi chú. Các thay đổi đối với cài đặt python4 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 python4 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 python4, which is in the Python extension section of User Settings, with the appropriate interpreter.

Môi trường và cửa sổ Terminal

Sau khi sử dụng Python. Chọn Trình thông dịch, trình thông dịch đó được áp dụng khi nhấp chuột phải vào tệp và chọn Python. Chạy tệp Python trong Terminal. Môi trường cũng được kích hoạt tự động khi bạn sử dụng Terminal. Tạo lệnh Terminal mới trừ khi bạn thay đổi cài đặt python8 thành python9

Xin lưu ý rằng việc khởi chạy Mã VS từ trình bao trong đó môi trường Python cụ thể được kích hoạt sẽ không tự động kích hoạt môi trường đó trong Thiết bị đầu cuối tích hợp mặc định

Ghi chú. môi trường conda không thể được kích hoạt tự động trong thiết bị đầu cuối tích hợp nếu PowerShell được đặt làm trình bao tích hợp. Xem Thiết bị đầu cuối tích hợp - Cấu hình thiết bị đầu cuối để biết cách thay đổi vỏ

Thay đổi trình thông dịch bằng Python. Chọn lệnh Phiên dịch không ảnh hưởng đến các bảng điều khiển đầu cuối đã được mở. Do đó, bạn có thể kích hoạt các môi trường riêng biệt trong một thiết bị đầu cuối phân chia. chọn trình thông dịch đầu tiên, tạo một thiết bị đầu cuối cho nó, chọn một trình thông dịch khác, sau đó sử dụng nút tách [ ⌘\ [Windows, Linux Ctrl+Shift+5]] in the terminal title bar.

Chọn một môi trường gỡ lỗi

Theo mặc định, trình gỡ lỗi sẽ sử dụng trình thông dịch Python mà bạn đã chọn với phần mở rộng Python. Tuy nhiên, nếu bạn có thuộc tính python trong cấu hình gỡ lỗi của python31, thì trình thông dịch đó sẽ được sử dụng thay thế. Cụ thể hơn, Mã VS sẽ ưu tiên cho thuộc tính python của cấu hình gỡ lỗi đã chọn trong python31. Nếu nó không được xác định thì nó sẽ sử dụng đường dẫn đến trình thông dịch Python mà bạn đã chọn cho không gian làm việc của mình

Để biết thêm chi tiết về cấu hình gỡ lỗi, hãy xem Cấu hình gỡ lỗi

Biến môi trường

Tệp định nghĩa biến môi trường

Tệp định nghĩa biến môi trường là một tệp văn bản đơn giản chứa các cặp khóa-giá trị ở dạng python34, với python35 được sử dụng để nhận xét. Giá trị nhiều dòng không được hỗ trợ nhưng giá trị có thể tham chiếu đến bất kỳ biến môi trường nào khác đã được xác định trong hệ thống hoặc trước đó trong tệp. Các tệp định nghĩa biến môi trường có thể được sử dụng cho các tình huống như gỡ lỗi và thực thi công cụ [bao gồm cả linters, formatters, IntelliSense và các công cụ kiểm tra], nhưng không được áp dụng cho thiết bị đầu cuối

Ghi chú. Các tệp định nghĩa biến môi trường không nhất thiết phải đa nền tảng. Chẳng hạn, trong khi Unix sử dụng python36 làm dấu tách đường dẫn trong các biến môi trường, thì Windows sử dụng python37. Không có sự chuẩn hóa nào đối với những khác biệt về hệ điều hành như vậy, vì vậy bạn cần đảm bảo rằng mọi tệp định nghĩa môi trường đều sử dụng các giá trị tương thích với hệ điều hành của bạn

Theo mặc định, tiện ích mở rộng Python tìm và tải tệp có tên python38 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 python39 trong cài đặt người dùng của bạn [xem phần ]. Bạn có thể thay đổi cài đặt py0 bất kỳ lúc nào để sử dụng tệp định nghĩa khác

Ghi chú. Các tệp định nghĩa biến môi trường không được sử dụng trong mọi trường hợp có sẵn biến môi trường để sử dụng. Trừ khi tài liệu về Visual Studio Code có quy định khác, những điều này chỉ ảnh hưởng đến một số tình huống nhất định theo định nghĩa của chúng. Ví dụ: tiện ích không sử dụng tệp định nghĩa biến môi trường khi giải quyết các giá trị cài đặt

Cấu hình gỡ lỗi cũng chứa thuộc tính py1 cũng được đặt mặc định cho tệp python38 trong không gian làm việc hiện tại [xem phần ]. Thuộc tính này cho phép bạn dễ dàng đặt các biến cho mục đích gỡ lỗi thay thế các biến được chỉ định trong tệp python38 mặc định

Ví dụ: khi phát triển ứng dụng web, bạn có thể muốn dễ dàng chuyển đổi giữa máy chủ phát triển và máy chủ sản xuất. Thay vì mã hóa trực tiếp các URL khác nhau và các cài đặt khác vào ứng dụng của bạn, bạn có thể sử dụng các tệp định nghĩa riêng cho từng. Ví dụ

nhà phát triển. tập tin env

# dev.env - development configuration

# API endpoint
MYPROJECT_APIENDPOINT=//my.domain.com/api/dev/

# Variables for the database
MYPROJECT_DBURL=//my.domain.com/db/dev
MYPROJECT_DBUSER=devadmin
MYPROJECT_DBPASSWORD=!dfka**213=

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

# prod.env - production configuration

# API endpoint
MYPROJECT_APIENDPOINT=//my.domain.com/api/

# Variables for the database
MYPROJECT_DBURL=//my.domain.com/db/
MYPROJECT_DBUSER=coreuser
MYPROJECT_DBPASSWORD=kKKfa98*11@

Sau đó, bạn có thể đặt cài đặt py0 thành py5, sau đó đặt thuộc tính py1 trong cấu hình gỡ lỗi thành py7

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

# prod.env - production configuration

# API endpoint
MYPROJECT_APIENDPOINT=//my.domain.com/api/

# Variables for the database
MYPROJECT_DBURL=//my.domain.com/db/
MYPROJECT_DBUSER=coreuser
MYPROJECT_DBPASSWORD=kKKfa98*11@
8 được xác định trong tệp python31 sẽ ghi đè các biến có trong tệp python38, được chỉ định bởi cài đặt py0 [người dùng hoặc không gian làm việc]. Tương tự, các biến
# prod.env - production configuration

# API endpoint
MYPROJECT_APIENDPOINT=//my.domain.com/api/

# Variables for the database
MYPROJECT_DBURL=//my.domain.com/db/
MYPROJECT_DBUSER=coreuser
MYPROJECT_DBPASSWORD=kKKfa98*11@
8 được xác định trong tệp python31 sẽ ghi đè các biến môi trường được xác định trong tệp py1 được chỉ định trong tệp python31

Sử dụng biến PYTHONPATH

Biến môi trường chỉ định các vị trí bổ sung mà trình thông dịch Python sẽ tìm kiếm các mô-đun. Trong Mã VS, PYTHONPATH có thể được đặt thông qua cài đặt đầu cuối [conda6] và/hoặc trong tệp python38

Khi cài đặt thiết bị đầu cuối được sử dụng, PYTHONPATH sẽ ảnh hưởng đến bất kỳ công cụ nào được người dùng chạy trong thiết bị đầu cuối, cũng như mọi hành động mà tiện ích mở rộng thực hiện cho người dùng được định tuyến qua thiết bị đầu cuối, chẳng hạn như gỡ lỗi. Tuy nhiên, trong trường hợp này khi tiện ích đang thực hiện một hành động không được định tuyến thông qua thiết bị đầu cuối, chẳng hạn như sử dụng trình nói dối hoặc trình định dạng, thì cài đặt này sẽ không ảnh hưởng đến việc tra cứu mô-đun

Python nên được cài đặt trong thư mục nào?

Theo mặc định, trình cài đặt Python dành cho Windows đặt các tệp thực thi của nó trong thư mục AppData của người dùng , để nó không yêu cầu quyền quản trị. Nếu bạn là người dùng duy nhất trên hệ thống, bạn có thể muốn đặt Python vào thư mục cấp cao hơn [e. g. C. \Python3.

Làm cách nào để thêm python3 vào đường dẫn?

Thiết lập đường dẫn tại Unix/Linux .
Trong trình bao csh − gõ setenv PATH "$PATH. /usr/local/bin/python3" và nhấn Enter
Trong bash shell [Linux] − gõ export PYTHONPATH=/usr/local/bin/python3. 4 và nhấn Enter
Trong shell sh hoặc ksh − gõ PATH = "$PATH. /usr/local/bin/python3" và nhấn Enter

Chủ Đề