Python 入門教程(2)搭建環境 | 2.3、VSCode配置Python開發環境

文章目錄

  • 一、VSCode配置Python開發環境
    • 1、軟件安裝
    • 2、安裝Python插件
    • 3、配置Python環境
    • 4、包管理
    • 5、調試程序

前言

Visual Studio Code(簡稱VSCode)以其強大的功能和靈活的擴展性,成為了許多開發者的首選。本文將詳細介紹如何在VSCode中配置Python開發環境。

一、VSCode配置Python開發環境

1、軟件安裝

在開始配置之前,需要準備以下軟件:

  • Python:參考:https://blog.csdn.net/cloud323/article/details/142922750。
  • VSCode:從VS Code官網(https://code.visualstudio.com/)下載并安裝。安裝過程非常簡單,只需一路點擊“下一步”即可完成。

2、安裝Python插件

下面是Python常見的插件及其作用

  • Python:集成開發環境的擴展程序,它使開發者可以在VS Code編輯器中輕松地編寫、調試和運行Python代碼。
  • Python Debugger:為Python開發者設計的一個調試工具,它提供了強大的調試功能。
  • Python for VSCode:幫助開發者在VS Code編輯器中更加高效地編寫、調試和運行Python代碼。
  • Python Environment Manager:提供一個集中化的界面,方便用戶查看和管理所有的Python環境和包。

通過Ctrl+Shift+X打開插件面板,輸入"Python"搜索并安裝相關的插件。安裝完成插件之后,通常需要重啟 VS Code,以啟用安裝的插件:

在這里插入圖片描述

3、配置Python環境

Step 1:創建Python項目文件夾

創建一個文件夾作為項目的工作區,并通過VS Code打開,點擊 “文件” > “選擇文件夾” 選擇目標文件夾

在這里插入圖片描述

Step 2:選擇Python解釋器

使用Ctrl+Shift+P打開命令面板,輸入"Python: 選擇解釋器",然后從列表中選擇已安裝的 Python 解釋器。

在這里插入圖片描述

Step 3:創建虛擬環境(可選)

Python虛擬環境是一種用于隔離Python項目依賴的機制。每個虛擬環境都擁有自己獨立的Python解釋器、庫和腳本。通過為每個項目創建獨立的虛擬環境,可以確保每個項目的依賴項都是獨立的,從而避免不同項目之間的依賴沖突。

使用Ctrl+Shift+P打開命令面板,輸入"Python: 創建環境",可以選擇Venv與Conda環境,兩個環境創建過程基本一致,下面以Venv環境為例講下創建流程。

  • 選擇Venv環境類型

在這里插入圖片描述

  • 選擇Python解釋器

在這里插入圖片描述

  • 提示正在創建虛擬環境

在這里插入圖片描述

  • 工作區多了一個.venv文件夾

在這里插入圖片描述
Step 4:激活虛擬環境(可選)

虛擬環境允許你為每個項目創建獨立的Python環境,每個環境都有自己的Python解釋器和安裝的庫。激活虛擬環境可以確保你在當前項目中使用的Python解釋器和庫是該項目特定的,而不是全局安裝的或其他項目的。虛擬環境創建之后會自動激活,下面是幾種判斷虛擬環境是否激活的方法:

方法一:通過 VS Code 設置檢查

  • 使用Ctrl+Shift+P打開命令面板,輸入"Python:選擇解釋器",查看當前設置的 Python 解釋器路徑,如果它指向你的虛擬環境,則虛擬環境已經激活。

在這里插入圖片描述

方法二:通過 Python 解釋器檢查

  • 在終端中輸入 python 或 python3 并回車。
  • 在 Python 提示符下,可以運行以下命令來檢查當前 Python 環境。
  • 將打印出當前激活的 Python 解釋器的路徑,如果路徑指向你的虛擬環境目錄,則說明虛擬環境已經激活
import sys
print(sys.executable)

Step 5:新建Python文件

新建文件,并把文件后綴修改成.py

在這里插入圖片描述

Step 6:運行程序

點擊左上角的按鍵可以運行Python程序,運行時可能會遇到下面的報錯

無法加載文件 E:\Py_Workspace\hello.venv\Scripts\Activate.ps1,因為在此系統上禁止運行腳本

在這里插入圖片描述

這表明你的PowerShell執行策略阻止了.ps1腳本的執行。PowerShell執行策略是一種安全機制,用于限制可以運行的腳本類型,以防止潛在的安全風險。要解決這個問題,可以采取以下步驟:

  • 在Windows搜索欄中輸入“PowerShell”,然后右鍵點擊“Windows PowerShell”并選擇“以管理員身份運行”。
  • 輸入以下命令之一來更改執行策略。這些命令會要求你確認更改。
    • Set-ExecutionPolicy RemoteSigned:允許你運行本地創建的腳本和從Internet下載的已簽名的腳本。
    • Set-ExecutionPolicy Unrestricted:允許你運行所有腳本,無論它們是否已簽名。

在這里插入圖片描述

4、包管理

pip是Python自帶的包管理器,它可以幫助我們安裝、升級和卸載Python包。Python包是一組Python模塊,它們可以提供各種功能,例如數據分析、Web開發、機器學習等等。pip常用的命令,如下:

命令功能
pip install package_name安裝一個包
pip install --upgrade package_name升級一個包
pip uninstall package_name卸載一個包
pip list查看已安裝的包
pip show package_name查看包的詳細信息

直接使用內置的終端就可以安裝需要的包,步驟如下:

  • 打開內置終端,點擊菜單欄 “終端” > "新建終端"或使用快捷鍵Ctrl+Shift+`。
  • 使用pip install xxx命令安裝需要的包。

下載的過程如果比較慢,可以考慮使用國內的源

  • 清華源下載:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
  • 阿里源下載:pip install -i http://mirrors.aliyun.com/pypi/simple/ some-package
  • 中科大源下載:pip install -i https://pypi.mirrors.ustc.edu.cn/simple some-package

5、調試程序

開啟調試功能需要安裝Python Debugger組件,組件安裝成功后,點擊菜單欄上的 “運行” > "啟動調試"即可開始調試,也可以直接使用F5快捷鍵。

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/895975.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/895975.shtml
英文地址,請注明出處:http://en.pswp.cn/news/895975.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Oracle EBS 12.1和APEX 集成時 Apache的配置代理

在有些場景下,apex的前端服務不是和oracle EBS 應用部署在同一個服務器上或者要求apex和訪問地址和EBS公用同一個域名同一個端口,那么怎么才能做到用EBS 的域名和端口來實現對apex的訪問呢 通過配置代理規則解決,以Oracle EBS 12.1.3 為例&am…

【第二節】C++設計模式(創建型模式)-抽象工廠模式

目錄 引言 一、抽象工廠模式概述 二、抽象工廠模式的應用 三、抽象工廠模式的適用場景 四、抽象工廠模式的優缺點 五、總結 引言 抽象工廠設計模式是一種創建型設計模式,旨在解決一系列相互依賴對象的創建問題。它與工廠方法模式密切相關,但在應用…

ubuntu20.04重啟后不顯示共享文件夾

ubuntu20.04重啟后不顯示共享文件夾 主要參見這兩篇博客 Ubuntu重啟后不顯示共享文件夾_ubuntu 20.04 共享目錄無法使用-CSDN博客 ubuntu22.04 配置共享文件夾 找不到/mnt/hgfs_ubuntu安裝tools 后mnt文件夾在哪-CSDN博客 重啟Ubuntu20.04后,發現共享文件夾進不去…

halcon機器視覺深度學習對象檢測,物體檢測

目錄 效果圖操作步驟軟件版本halcon參考代碼本地函數 get_distinct_colors()本地函數 make_neighboring_colors_distinguishable() 效果圖 操作步驟 首先要在Deep Learning Tool工具里面把圖片打上標注文本, 然后訓練模型,導出模型文件 這個是模型 mod…

9.PG數據庫層權限管理(pg系列課程)第2遍

一、PostgreSQL數據庫屬主 Postgres中的數據庫屬主屬于創建者,只要有createdb的權限就可以創建數據庫,數據庫屬主不一定擁有存放在該數據庫中其它用戶創建的對象的訪問權限。數據庫在創建后,允許public角色連接,即允許任何人連接…

2.19學習(php文件后綴)

misc buu-后門查殺 下載附件,我們用火絨安全掃一下然后點擊詳情進入該文件所在文件夾,再用記事本打開該文件,搜索flag無果,再試試pass(由題目中的密碼聯系到pass,password,key等)&a…

PMBOK第7版整體架構全面詳解

1. 引言 7月1日對于項目管理從業者和研究者而言,是個非凡意義的一個時間,這一天,翹首以待的《 項 目管理知識體系指南 》(PMBOK)第七版終于發布了。 總體而言,PMBOK第七版集百家之所長,成一…

C++:類與對象,定義類和構造函數

#define _CRT_SECURE_NO_WARNINGS 1 #include <iostream> using namespace std; //如何讓定義一個類 // 封裝 // 1、將數據和方法定義到一起。 // 2、把想給你看的數據給你看&#xff0c;不想給你看的封裝起來。 通過訪問限定符來實現 class Stack { public: //1.成…

nginx 部署前端vue項目

?? 主頁&#xff1a; ?? 感謝各位大佬 點贊?? 收藏 留言?? 加關注! ?? 收錄于專欄&#xff1a;前端工程師 文章目錄 一、??什么是nginx&#xff1f;二、??nginx 部署前端vue項目步驟 2.1 ??安裝nginx 2.1.1 ??windows環境安裝2.1.2 ??linux環境安裝 2.2 …

藍橋杯備考策略

備賽策略 (1-2周):基礎算法數據結構 (3-5周):動態規劃/貪心圖論 (6-8周):全真模擬查漏補缺 階段1:基礎鞏固(第1-2周) **目標:**掌握基礎數據結構和必考算法&#xff0c;熟悉藍橋杯題型。 學習內容: 數據結構:數組、字符串、棧、隊列、哈希表、二叉樹(遍歷與基本操作)。 基礎…

tmux和vim的基本操作

Tmux Tmux 的核心功能 多窗口和多面板&#xff1a; 在一個終端中創建多個窗口&#xff08;Windows&#xff09;&#xff0c;每個窗口可以運行不同的任務。 在每個窗口中&#xff0c;可以進一步分割成多個面板&#xff08;Panes&#xff09;&#xff0c;實現分屏操作。 會話…

Lineageos 22.1(Android 15) 開機向導制作

一、前言 開機向導原理其實就是將特定的category的Activity加入ComponentResolver&#xff0c;如下 <category android:name"android.intent.category.SETUP_WIZARD"/>然后我們開機啟動的時候&#xff0c;FallbackHome結束&#xff0c;然后啟動Launcher的時候…

【二分搜索 C/C++】洛谷 P1873 EKO / 砍樹

2025 - 02 - 19 - 第 55 篇 Author: 鄭龍浩 / 仟濹(CSND) 【二分搜索】 文章目錄 洛谷 P1873 EKO / 砍樹題目描述輸入格式輸出格式輸入輸出樣例 #1輸入 #1輸出 #1 輸入輸出樣例 #2輸入 #2輸出 #2 說明/提示題目中的部分變量思路代碼 洛谷 P1873 EKO / 砍樹 題目描述 伐木工人…

DeepSeek系列模型發展:從LLM到V3、R1的技術突破與優化各階段的重要論文匯總(附下載地址)

DeepSeek 系列模型從最初的 LLM 版本發展到最新的 V3 和 R1 版本&#xff0c;在架構設計、訓練效率和推理能力方面不斷取得進步。以下是各版本按時間倒序的詳細信息&#xff1a; 1. DeepSeek-R1 發布時間&#xff1a;2025年1月 論文標題&#xff1a;DeepSeek-R1: Incentivizi…

HTTP SSE 實現

參考&#xff1a; SSE協議 SSE技術詳解&#xff1a;使用 HTTP 做服務端數據推送應用的技術 一句概擴 SSE可理解為&#xff1a;服務端和客戶端建立連接之后雙方均保持連接&#xff0c;但僅支持服務端向客戶端推送數據。推送完畢之后關閉連接&#xff0c;無狀態行。 下面是基于…

推薦一款AI大模型托管平臺-OpenWebUI

推薦一款AI大模型托管平臺-OpenWebUI 1. OpenWebUI 1. OpenWebUI什么? 官網地址&#xff1a;https://openwebui.com/ GitHub地址&#xff1a; https://github.com/open-webui/open-webui Open WebUI 是一個可擴展、功能豐富且用戶友好的自托管 AI 平臺&#xff0c;旨在完全離…

js中常用方法整理

數據類型 typeOf()Number&#xff08;&#xff09;parseInt()parseFloat()- * / %檢測數據類型轉換為數字轉換為整數類型轉換為浮點類型非加法的數字運算toString()Boolean()String()轉換為字符串&#xff0c;不能轉換undefined/null字符串拼接轉換為布爾類型轉換為字符串、所有…

java練習(33)

ps:題目來自力扣 最強回文子串 給你一個字符串 s&#xff0c;找到 s 中最長的 回文 子串。 class Solution {public String longestPalindrome(String s) {if (s null || s.length() < 1) {return "";}int start 0, end 0;for (int i 0; i < s.length();…

本地部署DeepSeek大模型

環境&#xff1a;nuc工控機器 x86架構 ubuntu20.04 1、瀏覽器打開Download Ollama on Linux&#xff0c;復制命令。 2.打開終端&#xff0c;輸入命令。 curl -fsSL https://ollama.com/install.sh | sh 等待安裝&#xff0c;安裝完成后&#xff0c;終端輸入 ollama&#xff…

Nginx 常用命令和部署詳解及案例示范

一、Nginx常用命令 1.1 啟動 Nginx 要啟動 Nginx 服務&#xff0c;可以使用以下命令&#xff1a; sudo systemctl start nginx1.2 停止 Nginx 如果需要停止 Nginx 服務&#xff0c;可以使用以下命令&#xff1a; sudo systemctl stop nginx1.3 重啟 Nginx 在修改了 Nginx…