Python 入门教程(2)搭建环境 | 2.3、VSCode配置Python开发环境

news2025/1/21 21:56:12

文章目录

  • 一、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.coloradmin.cn/o/2280023.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Trimble三维激光扫描-地下公共设施维护的新途径【沪敖3D】

三维激光扫描技术生成了复杂隧道网络的高度详细的三维模型 项目背景 纽约州北部的地下通道网络已有100年历史,其中包含供暖系统、电线和其他公用设施,现在已经开始显露出老化迹象。由于安全原因,第三方的进入受到限制,在没有现成纸…

【强化学习】策略梯度(Policy Gradient,PG)算法

📢本篇文章是博主强化学习(RL)领域学习时,用于个人学习、研究或者欣赏使用,并基于博主对相关等领域的一些理解而记录的学习摘录和笔记,若有不当和侵权之处,指出后将会立即改正,还望谅…

Apache SeaTunnel 2.3.9 正式发布:多项新特性与优化全面提升数据集成能力

近日,Apache SeaTunnel 社区正式发布了最新版本 2.3.9。本次更新新增了Helm 集群部署、Transform 支持多表、Zeta新API、表结构转换、任务提交队列、分库分表合并、列转多行 等多个功能更新! 作为一款开源、分布式的数据集成平台,本次版本通过…

4 AXI USER IP

前言 使用AXI Interface封装IP,并使用AXI Interface实现对IP内部寄存器进行读写实现控制LED的demo,这个demo是非常必要的,因为在前面的笔记中基本都需哟PS端与PL端就行通信互相交互,在PL端可以通过中断的形式来告知PS端一些事情&…

B站评论系统的多级存储架构

以下文章来源于哔哩哔哩技术 ,作者业务 哔哩哔哩技术. 提供B站相关技术的介绍和讲解 1. 背景 评论是 B站生态的重要组成部分,涵盖了 UP 主与用户的互动、平台内容的推荐与优化、社区文化建设以及用户情感满足。B站的评论区不仅是用户互动的核心场所&…

电子科大2024秋《大数据分析与智能计算》真题回忆

考试日期:2025-01-08 课程:成电信软学院-大数据分析与智能计算 形式:开卷 考试回忆版 简答题(4*15) 1. 简述大数据的四个特征。分析每个特征所带来的问题和可能的解决方案 2. HDFS的架构的主要组件有哪些&#xff0…

多选multiple下拉框el-select回显问题(只显示后端返回id)

首先保证v-model的值对应options数据源里面的id <el-form-item prop"subclass" label"分类" ><el-select v-model"formData.subclass" multiple placeholder"请选择" clearable :disabled"!!formData.id"><e…

JavaWeb开发(十五)实战-生鲜后台管理系统(二)注册、登录、记住密码

1. 生鲜后台管理系统-注册功能 1.1. 注册功能 &#xff08;1&#xff09;创建注册RegisterServlet&#xff0c;接收form表单中的参数。   &#xff08;2&#xff09;service创建一个userService处理业务逻辑。   &#xff08;3&#xff09;RegisterServlet将参数传递给ser…

【MySQL系列文章】Linux环境下安装部署MySQL

前言 本次安装部署主要针对Linux环境进行安装部署操作,系统位数64 getconf LONG_BIT 64MySQL版本&#xff1a;v5.7.38 一、下载MySQL MySQL下载地址&#xff1a;MySQL :: Download MySQL Community Server (Archived Versions) 二、上传MySQL压缩包到Linuxx环境&#xff0c…

嵌入式硬件篇---基本组合逻辑电路

文章目录 前言基本逻辑门电路1.与门&#xff08;AND Gate&#xff09;2.或门&#xff08;OR Gate&#xff09;3.非门&#xff08;NOT Gate&#xff09;4.与非门&#xff08;NAND Gate&#xff09;5.或非门&#xff08;NOR Gate&#xff09;6.异或门&#xff08;XOR Gate&#x…

基于微信小程序的手机银行系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…

C++ List 容器:实现原理深度解析

1.基本结构 1.1list底层 list底层是一个双向链表&#xff0c;每个节点包含三个主要部分&#xff1a;存储的数据&#xff0c;指向前一个节点和后一个节点的指针。我们首先定义一个 list_node 结构体来描述链表节点。 template <class T> struct list_node {T _data;lis…

在Spring Boot中使用SeeEmitter类实现EventStream流式编程将实时事件推送至客户端

&#x1f604; 19年之后由于某些原因断更了三年&#xff0c;23年重新扬帆起航&#xff0c;推出更多优质博文&#xff0c;希望大家多多支持&#xff5e; &#x1f337; 古之立大事者&#xff0c;不惟有超世之才&#xff0c;亦必有坚忍不拔之志 &#x1f390; 个人CSND主页——Mi…

Maven下载配置

目录 Win下载配置maven的环境变量 Mac下载安装配置环境变量 MavenSetting.xml文件配置 Win 下载 https://maven.apache.org/ 在主页面点击Download 点击archives 最好不要下载使用新版本&#xff0c;我使用的是maven-3.6.3&#xff0c;我们点击页面下方的archives&#xff0…

小程序获取微信运动步数

1、用户点击按钮&#xff0c;在小程序中触发getuserinfo方法&#xff0c;获取用户信息 <scroll-view class"scrollarea" scroll-y type"list"><view class"container"><button bind:tap"getLogin">获取</button&…

OSCP - Proving Grounds - BullyBox

主要知识点 如果发现有域名&#xff0c;则可以加入/etc/hosts后重新执行nmap,nikto等扫描dirsearch的时候可以使用完整一些的字典文件&#xff0c;避免漏掉信息.git dump 具体步骤 执行nmap 扫描&#xff0c;发现 80和22端口开放,访问后发现被重定向到 bullybox.local Star…

MIAOYUN信创云原生项目亮相西部“中试”生态对接活动

近日&#xff0c;以“构建‘中试’生态&#xff0c;赋能科技成果转化”为主题的“科创天府智汇蓉城”西部“中试”生态对接活动在成都高新区菁蓉汇隆重开幕。活动分为成果展览、“中试”生态主场以及成果路演洽谈对接三大板块。在成果展览环节&#xff0c;成都元来云志科技有限…

计算机网络 (47)应用进程跨越网络的通信

前言 计算机网络应用进程跨越网络的通信是一个复杂而关键的过程&#xff0c;它涉及多个层面和组件的协同工作。 一、通信概述 计算机网络中的通信&#xff0c;本质上是不同主机中的应用进程之间的数据交换。为了实现这种通信&#xff0c;需要借助网络协议栈中的各层协议&#x…

封装svg图片展示及操作组件——svgComponent——js技能提升

template部分 <template><div class"canvas-wrapper" ref"canvasWrapper"><svg:viewBox"computedViewBox"ref"svgCanvas"xmlns"http://www.w3.org/2000/svg"xmlns:xlink"http://www.w3.org/1999/xlink…

大数据,Hadoop,HDFS的简单介绍

大数据 海量数据&#xff0c;具有高增长率、数据类型多样化、一定时间内无法使用常规软件工具进行捕捉、管理和处理的数据集 合 大数据的特征: 4V Volume : 巨大的数据量 Variety : 数据类型多样化 结构化的数据 : 即具有固定格式和有限长度的数据 半结构化的数据 : 是…