当前位置: 首页 > article >正文

Python 开发效率秘籍:PyCharm、VS Code 与 Anaconda 配置与实战全解

目录

  • 一、IDE(集成开发环境)是什么?
  • 二、Python IDE有哪些,哪款适合初学者?
  • 三、Visual Studio Code下载和安装教程
    • 3.1 VS Code下载和安装
    • 3.2 VS Code运行Python程序
  • 四、PyCharm下载和安装教程
    • 4.1 PyCharm下载
    • 4.2 PyCharm安装
    • 4.3 运行PyCharm
    • 4.4 创建工程目录
    • 4.5 编写第一个Python程序
    • 4.6 运行程序的多种方法
    • 4.7 保存程序
    • 4.8 关闭程序或工程
    • 4.9 删除程序
    • 4.10 打开最近的工程
    • 4.11 断点调试
    • 4.12 设置Python解释器
    • 4.13 其他常规设置
      • 4.13.1 字体大小设置
      • 4.13.2 字符编码设置
      • 4.13.3 大小写不敏感设置
      • 4.13.4 启动退出设置
      • 4.13.5 自动更新
      • 4.13.6 配置模板
      • 4.13.7 高版本Pycharm异步调试报错解决方案
  • 五、多环境管理工具和数据分析工具 Anaconda

一、IDE(集成开发环境)是什么?

IDE 是 Integrated Development Environment 的缩写,中文称为集成开发环境,用来表示辅助程序员开发的应用软件,是它们的一个总称。通过 《100天精通Python——基础篇 2025 第1天:从编程语言到计算机基础,开启你的学习之旅》 的学习我们知道,运行 C 语言(或 Java 语言)程序必须有编译器,而运行 Python 语言程序必须有解释器。在实际开发中,除了运行程序必须的工具外,我们往往还需要很多其他辅助软件,例如语言编辑器、自动建立工具、除错器等等。这些工具通常被打包在一起,统一发布和安装,例如 PyCharm,它们统称为集成开发环境(IDE)。因此可以这么说,集成开发环境就是一系列开发工具的组合套装。这就好比台式机,一个台式机的核心部件是主机,有了主机就能独立工作了,但是我们在购买台式机时,往往还要附带上显示器、键盘、鼠标、U盘、摄像头等外围设备,因为只有主机太不方便了,必须有外设才能玩的爽。

需要注意的是,虽然有一些 IDE 支持多种程序语言的开发(如 Eclipse、NetBeans、VS),但通常来说,IDE 主要还是针对某一特定的程序语言而量身打造的(如 VB)。

一般情况下,程序员可选择的 IDE 类别是很多的,比如说,用 Python 语言进行程序开发,既可以选用 Python 自带的 IDLE,也可以选择使用 PyCharm、Notepad++、Visual Studio Code 等作为 IDE。并且,为了称呼方便,人们也常常会将集成开发环境称为编译器或编程软件,对此读者没必要较真儿,就把它当做 "乡间俗语" 吧。

二、Python IDE有哪些,哪款适合初学者?

百度搜索 "Python IDE" 会发现支持 Python 编程的 IDE 有很多,那么对于零基础的初学者,应该使用哪款 IDE 呢?Python IDE(集成开发环境)有很多种,每一款在功能、易用性、资源占用、扩展性等方面各有特点。下面总结常见的 Python IDE 和编辑器,并推荐适合初学者使用的选项。

名称类型特点简介适合人群
PyCharm专业IDE功能最强大,代码补全、调试、虚拟环境支持全面初学~进阶开发者
VS Code编辑器 + 插件轻量级、扩展性强,需手动安装Python插件与调试配置初学~资深开发者
Thonny教学型IDE界面简洁,安装包内置Python,专为初学者设计完全零基础新手
Jupyter NotebookWeb IDE面向数据分析,交互式运行代码、可视化强数据分析、教学
Spyder科学计算IDE集成科学计算库,类似MATLAB界面,适合科研人员使用数据科学、科研人员
IDLE官方简易IDEPython自带,功能非常基础,适合临时测试代码完全初学者
Sublime Text编辑器快速简洁、插件丰富,但功能靠插件实现轻量级爱好者

笔者平时更习惯使用 PyCharm,所以会详细讲解 Pycharm 的使用方法以及相关技巧,但本文仍会演示除 PyCharm 外的 VS Code、Jupyter Notebook 两个开发工具的使用,初学阶段大家根据自己的喜好自行选择,如果是在实际工作中,我还是更偏向使用 Pycharm。

三、Visual Studio Code下载和安装教程

Visual Studio Code,简称 VS Code,是由微软公司开发的 IDE 工具。与微软其他 IDE(如 Visual Studio)不同的是,Visual Studio Code 是跨平台的,可以安装在 Windows、Linux 和 macOS平台上运行。不仅如此,Visual Studio Code 没有限定只能开发特定语言程序,事实上只要安装了合适的扩展插件,它可以开发任何编程语言程序,包括 Python。因此,本小节就来讲解如何下载并安装 VS Code,使其能够支持 Python 编程。

3.1 VS Code下载和安装

VS Code 官网提供了 VS Code 下载地址:https://code.visualstudio.com/Download ,如下图所示:

可以看到,考虑到不同的操作系统平台,官方准备了分别适用于 Windows、Linux 和 macOS 操作系统的安装包,读者可根据实际情况,选择适合自己电脑的安装包。值得一提得是,针对 Windows 系统提供的安装包被细分为 4 种,各种安装包含义一览:

类型架构含义与用途说明
User Installerx64 / Arm64用户安装版(推荐普通用户使用),无需管理员权限,仅为当前用户安装
System Installerx64 / Arm64系统安装版(需管理员权限),适合多用户共享使用,会安装到 Program Files
.zipx64 / Arm64绿色免安装版,解压即可运行,适合放在U盘或局域网共享,也可用于便携部署或测试
CLI (Command Line Interface)-并非一个下载项,而是指 VS Code 的命令行工具支持,如 code . 打开当前目录等

x64: 标准的 64 位桌面 CPU(Intel/AMD)用户选择这个,Arm64: 适用于 ARM 架构的设备(如苹果 M 系列、某些 Windows on ARM 设备)。默认情况下,VS Code 提供的是 User Installer 64 位的版本。由于笔者电脑使用的 Windows 11 专业版(建议大家做开发的话,都选用专业版,不要使用家庭版), 本小节选择以 System Installer 版本为例,给大家演示如何通过安装包安装 VS Code。ps: .zip 压缩包中包含的 VS Code 和使用安装包安装,没有任何区别。
在这里插入图片描述
下载完成安装包之后,大家会得到一个类似名为 VSCodeSetup-x64-1.100.3.exe (笔者下载的是最新版本)的文件:
在这里插入图片描述
鼠标右键,以管理员身份运行,弹出如下界面:

然后看到下图所示的安装界面:

勾选 "我同意此协议(A)",然后点击 "下一步",进入下图所示的界面:

如上图所示,建议读者不要将 VS Code 安装到系统盘(通常系统盘是 C 盘),可以安装到其它磁盘中。选择好安装位置后,继续点击 "下一步",进入下图所示的界面:

这里不需要改动,默认即可,直接点击 "下一步",进入下图所示的界面:

读者可根据自己的操作习惯,勾选适合自己的选项即可。选择完成后,点击 "下一步",进入下图所示的界面:

如上图所示,显示的是前面选择对 VS Code 做的配置,确认无误后点击 "安装",即可正式安装 VS Code。安装成功后,会出现下图所示的界面,表示安装成功:


点击 "完成",即可启动 VS Code,启动完成如下图所示:

刚刚安装成功的 VS Code 是没有 Python 扩展的,安装此插件的方法也很简单。点击 "扩展" 按钮,并搜索 Python 扩展插件,找到合适的扩展(这里选择的是第一个,这是 Python 的调试工具),选择 "Install" 即可安装成功。
在这里插入图片描述

3.2 VS Code运行Python程序

在菜单栏中依次选择 "File -> New File",选择 Python File Python,如下图所示:
在这里插入图片描述
在这里插入图片描述
此时可以看到,新建了一个名为 "Untitled-1" 的文件,该文件默认是以 ".py" 结尾的,手动将其保存到桌面的 pythonCode 目录中。保存的方式也很简单,使用快捷键 "Ctrl+S",或者在菜单栏中依次选择 "File -> Save",都会弹出下图所示的窗口:

在此窗口中,我们可以设置该新建文件的文件名(包括后缀名----默认是以 ".py" 结尾),还可以自定义该文件的存储位置。只有以 .py 为后缀名的文件,VS Code 才能够识别出来是 Python 文件,后期在此文件中编写 Python 代码时,才能高亮显示。由此,我们就成功的创建了一个名为 "first.py" 的 python 源文件,如下图所示:
在这里插入图片描述
接着就可以在该文件中编写 Python 代码了,向 "first.py" 文件中编写如下代码:

print("hello world")
a = 200
b = 300
print(a + b - 1)

代码编写完成后,就可以运行了,具体步骤是,使用组合键 "Ctrl+F5",或者在菜单栏中选择 "Debug -> Start Without Debugging",在弹出的选项框中选择 Python Debugger,即可看到下图所示的输出结果:
在这里插入图片描述
在这里插入图片描述
常用快捷键汇总:

# 编辑相关
Ctrl + X / Ctrl + C / Ctrl + V: 剪切 / 复制 / 粘贴
Ctrl + Z / Ctrl + Y: 撤销 / 重做
Alt + ↑ / ↓: 移动当前行上下位置
Shift + Alt + ↓ / ↑: 复制当前行到下/上一行
Ctrl + D: 选中下一个相同的单词(多光标)
Ctrl + /: 单行注释/取消注释
Shift + Alt + A: 多行注释
Ctrl + Space: 触发智能提示(代码补全)
Tab / Shift + Tab: 缩进 / 反缩进# 文件 / 项目相关
Ctrl + P: 快速打开文件(模糊搜索)
Ctrl + Shift + E: 打开资源管理器(文件栏)
Ctrl + Shift + N: 新建一个 VS Code 窗口
Ctrl + N: 新建文件
Ctrl + S: 保存当前文件
Ctrl + K, Ctrl + S: 打开所有快捷键列表# 查找 / 替换
Ctrl + F: 查找文本
Ctrl + H: 替换文本
F3 / Shift + F3: 查找下一个 / 上一个
Ctrl + Shift + F: 全局查找# 运行 / 调试
Ctrl + Shift + D: 打开调试面板
F5: 启动调试
F9: 添加或取消断点
F10: 单步跳过
F11: 单步进入(函数/方法内部)
Shift + F5: 停止调试
Ctrl + ~: 打开 / 关闭终端

四、PyCharm下载和安装教程

4.1 PyCharm下载

PyCharm 的下载非常简单,直接点击链接 https://www.jetbrains.com/pycharm/download/other.html 可以看到各个版本的 PyCharm,选择合适的版本进行下载。这里对各个版本进行一下简单说明,大家根据自己情况着实选择。PyCharm 各版本对比概览:

版本特点说明
PyCharm 2020.x ~ 2021.x✅ 稳定 ✅ 功能齐全 ✅ 资源占用适中,适合多数开发者
PyCharm 2022.x ~ 2023.x✅ UI 更现代 ❗️资源占用高 ❗️调试/源码跟踪有时候异常或卡顿
PyCharm 2024.x ~ 2025.x🚧 新版本增强了 AI 功能和交互界面,但 💻 机器配置较低会明显卡顿

高版本的 Pycharm 在调试 Scrapy 的时候就会报错,需要进行额外的设置才行,具体从哪个版本开始我忘记了。如果你追求的是稳定 + 流畅,那么建议使用 2021.3.3 / 2022.2.3,兼容好、不卡顿、功能够用。如果你的机器性能好或者说是 AI 功能爱好者,推荐版本 2023.x+,AI 自动补齐的功能在写简单示例代码的时候还是非常有用的,但是有时候也会影响你编写代码的流畅度,这是一把双刃剑,看你自己怎么选择了。因为是国外的网站,下载速度可能比较慢,你可以科学上网或者耐心等待,我将 17~25 的 Pycharm 专业版都放到了下面的百度网盘链接中(我这里就没有选择社区版本了,反正后面你真正开发的时候,迟早都要换成专业版,不如一步到位):

通过网盘分享的文件:pycharm
链接: https://pan.baidu.com/s/1uBXzyoM1szyDEF_9nAVH4g?pwd=b7eq 提取码: b7eq 
--来自百度网盘超级会员v9的分享

为了保证文章的前瞻性,本文还是以最新版本 2025.1.1.1 来进行演示。

4.2 PyCharm安装

安装 PyCharm 的步骤如下:

  1. 选中下载好的 pycharm-2025.1.1.1.exe 安装包,鼠标右键以管理员身份运行,弹出用户帐户控制窗体,在该窗体中确认是否允许此应用对你的设备进行更改,此处单击是按钮即可,然后等待程序加载。


  2. 在欢迎界面单击下一步按钮进入软件安装路径设置界面,如下图所示:

  3. 在软件安装路径设置界面,设置合理的安装路径。强烈建议不要把软件安装到操作系统所在的路径,并且新的安装路径中不要带有中文和特殊字符。PyCharm 默认的安装路径为操作系统所在的路径,建议更改,如下图图所示:

    单击下一步按钮,进入安装选项界面。

  4. 此处可以选择是否创建桌面快捷方式,也可以设置关联文件,如下图所示:

  5. 单击下一步按钮,进入选择开始菜单文件夹界面,如下图所示,该界面不用设置,采用默认即可,单击 Install 按钮(安装大概10分钟左右,安装时间视自己电脑性能决定,请耐心等待)。

  6. 安装完成后,选中 运行 Pycharm(R) 前面的单选框,单击完成按钮,这样可以直接运行 PyCharm,因为 Pycharm 安装完成之后,还需要做一些配置,这里就直接做了,否则一会儿你从桌面等第一次启动 Pycharm,你还是要进行配置。

ps: PyCharm 安装完成后,会在开始菜单中建立一个文件夹,如下图所示,单击 "Pycharm 2025.1.1.1",也可以启动 PyCharm。
在这里插入图片描述
另外,快捷打开 PyCharm 的方式是单击桌面快捷方式 "Pycharm 2025.1.1.1",图标如下图所示:
在这里插入图片描述

4.3 运行PyCharm

运行 PyCharm 开发环境的步骤如下:

  1. 前面我们已经启动了 PyCharm 程序。选择语言与区域,在 Pycharm 的使用中,我还是更习惯于英文,如下图所示:

  2. 选中 I confirm thart I have read and accept the terms of this User Agreement 左侧的复选框,此时 Continue 按钮由灰色不可用显示为可用,如下图所示:

  3. 选择是否导入开发环境配置文件,这里选择不导入,单击 Skip Import 按钮,如下图所示:

  4. 专业版是需要激活的,可以看到最新版本的 Pycharm 并没有让我们激活,那是不是免费给我们使用了呢?No!如下图,可以看到是一个月试用期,如果你是学生或教学用途,可以免费申请 JetBrains 教育版,获取 PyCharm Professional 版,👉 申请链接:https://www.jetbrains.com/community/education/,如果两者都不是就去某宝,会有办法的,肯定能用上的。

4.4 创建工程目录

为了方便存放 PyCharm 工程文件,要在 PyCharm 欢迎界面设置一下工程目录的位置。方法如下:

  1. 单击 "New Project",创建一个新工程,如下图所示:
    在这里插入图片描述
  2. PyCharm 会自动为新工程设置一个存储路径。为了更好地管理工程,最好设置一个容易管理的存储路径,可以在存储路径输入框直接输入工程文件放置的存储路径,也可以通过单击右侧的存储路径选择按钮,打开路径选择对话框进行选择(存储路径不能为已经设置的 Python 存储路径),如下图所示:
    在这里插入图片描述
    设置好之后,点击下方的 Create 按钮即可。关于手动配置 Python 解释器的过程:
    在这里插入图片描述
    在这里插入图片描述
    如果你通过查找的 Location 目录不为空,点击 Create 按钮创建的时候会出现以下提示:
    在这里插入图片描述
  3. 创建工程完成后,将进入如下图所示的工程列表:

4.5 编写第一个Python程序

前面的步骤已经启动了 PyCharm 并且配置了 Python 的解释器,接下来使用该环境编写第一个Python程序,步骤如下:

  1. 右键单击新建好的 pythonCode 项目,在弹出的菜单中选择 New ⇒ Python File 菜单项(一定要选择 Python File 项,这个至关重要),如下图所示:
    在这里插入图片描述

  2. 在新建文件对话框输入要建立的 Python 文件名 "first_demo",如下图所示。Enter 回车即可,完成新建 Python 文件工作。
    在这里插入图片描述

  3. 在新建文件的代码编辑区输入代码,选择 Run→Run 'first_demo.py' 菜单项,运行程序,如下图所示:
    在这里插入图片描述

  4. 如果程序代码没有错误,将显示运行结果,如下图所示:
    在这里插入图片描述

  5. 第一次运行程序的时候也可以直接单击鼠标右键运行,如下图所示:
    在这里插入图片描述

4.6 运行程序的多种方法

使用 PyCharm 运行 Python 程序有多种方法,下面分别介绍:

  1. 使用快捷键运行程序。编写或修改好程序后(该程序必须已经设置为运行程序或者上一次运行过该程序)。可以使用快捷键 <Shift + F10> 或者 <Fn + Shift + F10> 或者 Ctrl + Shift + F10 直接运行程序。

  2. 使用工具栏上的工具按钮可以方便地运行、调试程序。在工具栏上的组合框可以选择要运行的程序。单击运行按钮可以运行程序,如下图所示:
    在这里插入图片描述

  3. 使用 run 菜单运行程序。选择主菜单 Run→Run 'first_demo.py'(这里会显示上一次运行的程序名) 菜单项运行程序,还可以设置让哪个程序运行,想要运行刚编写的新程序或其他原有程序,可以使用快捷键 "<Alt + Shift + F10>" 或者选择 "Run→Run..." 菜单项,在弹出的运行程序设置对话框选择要运行的程序。注意:快捷键一定要按照顺序来按

4.7 保存程序

PyCharm 开发环境会自动定时保存程序的编辑和修改。

4.8 关闭程序或工程

关闭程序文件,可以单击程序文件选项卡上程序名称右侧的关闭按钮,关闭工程可以在菜单中选择 "File→Close Project" 菜单项,关闭工程。

4.9 删除程序

单击鼠标左键选中要删除的程序文件,然后单击鼠标右键在菜单中选择 Delete 菜单项,即可删除选中的程序文件(在一定时间内可以 Ctrl + Z 撤销操作)。
在这里插入图片描述

4.10 打开最近的工程

如果要打开之前编写的工程,可以在菜单中选择 "File→Open Recent" 菜单项,在弹出的菜单中选择要打开的工程,如果要管理最近打开的列表,可以单击 Manage Projects,在弹出的对话框中对其进行移除等操作,如下图所示:

注意,如果是用 Pycharm 直接打开一个新的空文件夹,打开完成之后,默认在该文件夹下有一个 main.py 文件,如下:

如果是创建一个新的项目,如下图所示:
在这里插入图片描述

4.11 断点调试

断点调试(Breakpoint Debugging) 是程序员在开发过程中非常常用的一种调试方式。通过在程序中设置 "断点",让程序在某些特定位置暂停执行,便于你查看当前的变量、程序流程、栈信息等,从而定位 bug 或验证逻辑。断点调试的主要作用包括:

功能说明
✅ 暂停程序在指定行停下,观察程序执行过程
🔍 查看变量检查变量的当前值和状态
🔁 单步执行一步步运行代码,精确定位问题
🔗 跟踪调用栈理解函数是如何一步步被调用的
🧪 验证逻辑检查分支逻辑、循环是否正确工作
🚨 定位异常尤其适用于定位 NoneType 错误、索引越界等问题

断点调试适用于以下场景:

  1. 程序逻辑复杂,单靠 print() 很难看清流程
  2. 某些变量值不符合预期,需要逐步观察
  3. 调试循环、递归、回调等逻辑
  4. 出现了异常但 Traceback 信息不足以判断错误源头
  5. 使用第三方库,不清楚内部调用链时
  6. 查看学习 Python 源码时

进行程序调试之前,新建一个 test.py 文件,输入以下代码:

print('start')
print('棒棒编程修炼场‘)
print('end')

右键运行编写好的程序,发现控制台提示第2行代码有错误,回到代码编辑区,发现第2行代码最后面应该输入的英文引号 ' 输成了中文引号 ,修改 ',在输入代码时,如果遇到输入符号,都需要输入英文符号,不能输入中文符号。输入中文符号会引起代码错误,无法执行程序,初学者最容易犯此类错误,要特别注意,遇到代码错误,首先检查是否把英文符号输成了中文符号!
在这里插入图片描述
修改完错误后,学习一下如何通过断点调试程序。 ① 设置断点: 在代码左侧边缘(行号旁边)单击即可添加断点,红点出现即为断点,点击再次可取消。

② 启动调试模式: 点击右上角的 🐞 Debug 按钮(不是 Run)也可以右键 Debug '当前文件名',程序会运行到断点处自动暂停。

③ 调试控制台与工具栏: 调试时会弹出底部工具栏

在调试时我们常用的几个按钮:
在这里插入图片描述
从左到右依次:

  1. Step Over: 执行当前行,跳到下一行(不进入函数)
  2. Step Into: 进入任何函数内部,无论是你写的代码,还是第三方库(如 requests、os、re 等)的代码
  3. Step Into My Code: 只进入你自己写的项目代码,跳过第三方库源码或标准库代码
  4. Step Out: 从当前函数跳出

在 PyCharm 的断点调试功能中,Evaluate(评估表达式) 是一个非常强大、实用的工具,它可以让你在调试过程中临时运行一段 Python 表达式或代码,从而更灵活地观察和验证变量状态、函数调用或逻辑判断等。一句话解释: Evaluate 就是在当前断点处手动输入表达式并实时查看结果的工具。

常见用途:

使用场景示例
查看变量值输入 my_list[3] 看第4个元素
调用函数测试输入 process_data(user_input) 查看返回结果
表达式测试输入 x + y if y > 0 else x - y
修改数据测试输入 data.append(999),看是否修改成功
解决异常排查判断某变量为何为 None,如 user.get("name")

代码下面带有红色波浪线,说明该行代码有错误,如下图所示:
在这里插入图片描述
鼠标放到波浪线上,提示代码缺少结尾的 , 或者是 ) 号,本错误确实是代码最后应该以 ) 号结尾,所以出现了错误提示。
在这里插入图片描述
ps: 程序出错一般有:未定义、语法、运行出错三个方面,编程水平的高低直接影响到调试的效率,调试高手往往会改进自己的编程,使得编程水平不断提高,成为编程高手。

4.12 设置Python解释器

如果同时安装了多个Python,如安装了 Python 3.12 和 Python 3.13。目前在使用 Python 3.13,如果某些特殊原因(比如有些框架只能在 Python 3.12 下使用),需要修改程序在 Python 3.12 下运行,可以设置 Python 解析器为 Python 3.12。在菜单中依次选择 File ⇒ Settings ⇒ Project :pythonCode(项目名称)⇒ Project Interpreter 选项,在版本选择列表框选择需要设置的版本即可,如下图所示:

4.13 其他常规设置

4.13.1 字体大小设置

整天面对计算机是非常费眼的,因此选择合适的字体大小就显得尤为重要,可以减轻眼睛的疲劳度。单击 "File""Settings...""Editor",然后找到 "Font",选择自己喜欢的字体和大小即可,如下图所示,单击 "Apply" 表示立即应用新配置。
在这里插入图片描述

4.13.2 字符编码设置

字符编码是编程人员一定会遇到,而且是非常令人头疼的问题,那么统一字符编码是每个工程开始前必须做的事情。单击 "File""Settings...""Editor",然后找到 "File Encodings" 选择字符编码方式即可,如下图所示,如果没有特殊要求,工程字符编码统一都是 UTF-8,单击 "Apply" 表示立即应用新配置。

4.13.3 大小写不敏感设置

Pycharm 有代码自动提示功能,这个功能非常好用,但默认是严格区分大小写的,可以设置忽略大小写自动提示。单击 "File""Settings...""Editor""General""Code Completion",然后取消 "Match case" 前面的勾选,如下图所示:
在这里插入图片描述
在使用 Pycharm 的过程中,如果突然发现自动提示等功能不灵了,那么有可能是不小心勾选了节电模式。可以在 "File" 下检查是否勾选了 "Power Save Mode",如果是,那么请去掉勾选,如下图所示,因为 Pycharm 的自动提示等功能是要消耗系统资源的,所以当计算机电量不足,或者使用了节电模式时,Pycharm 会牺牲自动提示等功能来减少电量的消耗。
在这里插入图片描述

4.13.4 启动退出设置

默认情况下,每次启动 Pycharm 时都是默认打开上次编辑的工程,退出时需要确认是否真的退出 Pycharm。如果想要启动 Pycharm,由自己选择编辑哪个工程,那么也可以做相应的设置。单击 "File""Settings...""Appearance & Behavior""System Settings",如果想要默认进入上次编辑的工程,那么就勾选 "Reopen projects on startup" 复选框,否则就取消勾选。如果当你单击 Pycharm 的关闭按钮时想直接退出,那么就取消 "Confirm before exiting the IDE" 复选框的勾选,如下图所示:
在这里插入图片描述
如果取消勾选 "Reopen project on startup" 复选框,那么每次启动 Pycharm 时就会出现如下图所示的界面,中间会列出所有工程,用户可以自己选择编辑哪个工程。
在这里插入图片描述

4.13.5 自动更新

默认情况下,Pycharm 启动后会自动联网并检测当前版本是否有更新。如果计算机性能一般,网络条件不好,那么可以取消自动更新,如下图所示:
在这里插入图片描述
单击 "File""Settings...""Appearance & Behavior""System Settings""Updates",取消勾选 "Check IDE updates for" 的复选框。

4.13.6 配置模板

在 PyCharm 中配置 Python 文件的模板,可以让你每次新建 .py 文件时,自动生成你自定义的文件头/代码结构,比如带上 # -*- coding: utf-8 -*-、作者、日期、main 函数等内容。设置如下:

示例模板内容:

# -*- coding: utf-8 -*-
"""
@File    : ${NAME}.py
@Author  : bb_bcxlc
@Date    : ${DATE} ${TIME}
@Blog    : https://blog.csdn.net/xw1680
@Tool    : PyCharm
@Desc    : 
"""def main():passif __name__ == '__main__':main()

每次新建 py 文件时自动生成如下内容:

# -*- coding: utf-8 -*-
"""
@File    : test.py
@Author  : bb_bcxlc
@Date    : 2025-06-04 20:18
@Blog    : https://blog.csdn.net/xw1680
@Tool    : PyCharm
@Desc    : 
"""def main():passif __name__ == '__main__':main()

变量解析:

# ${DATE}: 自动生成当前日期
# ${TIME}: 当前时间
# ${NAME}: 新建的文件名
# 其他我都是写死的,其实一般常用的就这几个

4.13.7 高版本Pycharm异步调试报错解决方案

调试 Scrapy 框架时报错:

`TypeError: 'Task' object is not callable` debugging `uvloop` with asyncio support enabled

解决方案:

👉 点击阅读 PyCharm Issues PY-62467

五、多环境管理工具和数据分析工具 Anaconda

30天精通Python(数据分析篇)——第1天:环境搭建之 Linux/Windows 下安装 Anaconda 和 Windows 下安装 DataSpell:https://blog.csdn.net/xw1680/article/details/129787593
30天精通Python(数据分析篇)——第2天:环境搭建之Windows下安装Anaconda及使用介绍:https://blog.csdn.net/xw1680/article/details/133908625

相关文章:

Python 开发效率秘籍:PyCharm、VS Code 与 Anaconda 配置与实战全解

目录 一、IDE(集成开发环境)是什么?二、Python IDE有哪些&#xff0c;哪款适合初学者&#xff1f;三、Visual Studio Code下载和安装教程3.1 VS Code下载和安装3.2 VS Code运行Python程序 四、PyCharm下载和安装教程4.1 PyCharm下载4.2 PyCharm安装4.3 运行PyCharm4.4 创建工程…...

[C]C语言日志系统宏技巧解析

代码解释&#xff1a;日志标签字符串化宏 这段代码定义了一个名为 _LOG_TAG 的宏&#xff0c;用于将 LOG_TAG_CONST 转换为字符串形式。这在日志系统中很常见&#xff0c;用于为不同模块添加标识前缀。 宏结构分析 #define _LOG_TAG STR(LOG_TAG_CON…...

自动驾驶系统研发系列—激光雷达感知延迟:自动驾驶安全的隐形隐患?

🌟🌟 欢迎来到我的技术小筑,一个专为技术探索者打造的交流空间。在这里,我们不仅分享代码的智慧,还探讨技术的深度与广度。无论您是资深开发者还是技术新手,这里都有一片属于您的天空。让我们在知识的海洋中一起航行,共同成长,探索技术的无限可能。 🚀 探索专栏:学…...

内网应用如何实现外网访问?无公网IP本地端口网址服务提供互联网连接

一、应用程序外网访问遇到的问题 在现实的工作场景中&#xff0c;在公司内网的服务器上有很多的应用系统&#xff0c;这些系统只能局限于在公司内部使用&#xff0c;而在外网却无法使用。 二、外网访问内网应用常见的解决方案 如何在外网使用这些系统呢&#xff1f;下面简单…...

大话软工笔记—组合要素1之要素

1. 要素来源 对象是要素的来源&#xff0c;要素是从对象分解而来的。可将对象分为优化类和非优化类&#xff0c;如下图所示。 对象分类图 2. 要素的概念 2.1 要素的定义 要素&#xff0c;是构成事物必不可少的因素&#xff0c;要素的集合体构成了对象。 2.2 要素的内容 要…...

oracle从表B更新拼接字段到表A

oracle中表A怎么从表B中追加相对应的编码到表A字段里&#xff0c; 在Oracle数据库中&#xff0c;如果你想从表B中获取数据并更新到表A的某个字段里&#xff0c;可以使用UPDATE语句结合子查询来实现。假设表A有一个字段叫做code&#xff0c;你希望根据某个键&#xff08;比如id&…...

平台化 LIMS 系统架构 跨行业协同与资源共享的实现路径

在科技快速发展的今天&#xff0c;质检行业正面临着效率、合规和数据安全的多重挑战。新一代质检 LIMS 系统以智能化与平台化为核心&#xff0c;为实验室管理提供了全新的解决方案。 一、智能化&#xff1a;从数据采集到分析的全流程升级 传统质检流程中&#xff0c;人工数据录…...

RedisTemplate查询不到redis中的数据问题(序列化)

RedisTemplate查询不到redis中的数据问题(序列化) 一.问题描述 存入Redis中的值取出来却为null,问题根本原因就是RedisTemplate和StringRedisTemplate的序列化问题、代码示例&#xff1a; SpringBootTest class Redis02SpringbootApplicationTests {Autowiredprivate RedisTe…...

如何利用乐维网管进行IP管理

IP管理是网络管理中的关键环节&#xff0c;对于保障网络的正常运行、提升资源利用效率以及保障网络安全等方面都具有不可忽视的重要性。乐维网管在IP管理方面具有多种实用功能&#xff0c;以下从IP规划与分配、IP状态监测、IP冲突处理、IP审计与报表生成四个方面&#xff0c;介…...

unix/linux,sudo,其历史争议、兼容性、生态、未来展望

sudo作为一个广泛应用的系统工具,在其发展历程中,自然也伴随着一些讨论、挑战和对未来的展望。 一、 历史争议与讨论 (Historical Controversies and Discussions) 虽然sudo被广泛认为是成功的,但也存在一些历史上的讨论点或潜在的争议: 复杂性 vs. 简洁性 (sudoers语法)…...

git stash命令用法

git stash 是 Git 中一个非常有用的命令&#xff0c;它可以临时保存当前工作区的修改&#xff0c;让你可以切换到其他分支或者处理其他任务&#xff0c;而不需要提交这些还未完成的修改。 一、基本用法 1. 保存当前修改&#xff08;包括暂存区和工作区的内容&#xff09; git…...

SkyWalking如何实现跨线程Trace传递

一、概述 SkyWalking 的中构建 Trace 信息时会借助 ThreadLocal来存储一些上下文信息&#xff0c;当遇到跨线程的时候&#xff0c;如果 Trace 的上下文信息没有传递到新线程的ThreadLocal 中&#xff0c;那么链路就断开了。那么SkyWalking是如何解决这个问题的呢&#xff1f; …...

软件工程专业的本科生应该具备哪些技能

软件工程专业的本科生需要具备扎实的技术基础、良好的开发流程认知和一定的软技能&#xff0c;以适应软件开发行业的需求。以下从技术技能、开发流程与工具、软技能、实践能力等维度整理核心技能清单&#xff0c;供参考&#xff1a; 一、核心技术技能 1. 编程语言 - 必学基础语…...

使用 Spring Boot 3.3 和 JdbcTemplate 操作 MySQL 数据库

在现代的 Java 应用开发中&#xff0c;Spring Boot 提供了强大的工具来简化数据库操作。JdbcTemplate 是 Spring 提供的一个核心类&#xff0c;用于简化 JDBC 操作&#xff0c;减少样板代码。本文将介绍如何在 Spring Boot 3.3 项目中使用 JdbcTemplate 来操作 MySQL 数据库&am…...

CentOS 7 修改为静态 IP 地址完整指南

在企业网络环境中,服务器通常需要配置静态 IP 地址以确保网络连接的稳定性和可管理性。以下是使用 NetworkManager 工具在 CentOS 7 系统中将动态 IP 配置修改为静态 IP 的完整指南: 一、检查当前网络配置 查看网络连接状态: 使用 nmcli connection show 命令列出所有网络连…...

企业级高防CDN选型指南

#!/bin/bash # 高防CDN性能压测工具 # 使用方法&#xff1a;./stress_test.sh <防护域名>DOMAIN$1 TEST_IP$(dig short $DOMAIN | head -n1) # 获取CDN节点IPecho "[压力测试] 目标: $DOMAIN ($TEST_IP)" echo "----------------------------------"…...

Redis-6.2.9 cluster集群部署和扩容缩容

目录 1 操作系统信息和redis软件版本 2 redis集群架构 3 redis软件安装 4 cluster创建 6 Redis集群节点扩容 7 redis集群节点缩容节点 1 操作系统信息和redis软件版本 rootu24-redis-120:~# cat /etc/issue Ubuntu 24.04.2 LTS \n \l rootu24-redis-120:~# redis-server…...

Java求职者面试指南:DevOps技术栈深度解析

Java求职者面试指南&#xff1a;DevOps技术栈深度解析 一、基础概念问题 1. 请解释什么是Docker&#xff1f; Docker是一个开源的应用容器引擎&#xff0c;它允许开发者将应用程序及其依赖打包到一个可移植的容器中&#xff0c;然后在任何支持Docker的环境中运行。Docker的核…...

生产环境中安装和配置 Nginx 以部署 Flask 应用的详细指南

在生产环境中部署 Flask 应用时&#xff0c;Nginx 常被用作反向代理服务器&#xff0c;与 WSGI 服务器&#xff08;如 Gunicorn&#xff09;协同工作。Nginx 可以处理静态文件、提供 SSL/TLS 加密、实现负载均衡等功能。本文将详细介绍如何在 Ubuntu/Debian 系统上安装 Nginx&a…...

Axure高保真LayUI框架 V2.6.8元件库

点击下载《Axure高保真LayUI框架 V2.6.8元件库》 原型效果&#xff1a;https://axhub.im/ax9/bf36e6dd89bc4c9f/#g1 摘要 本文详细阐述了在 Axure 环境下打造的一套高度还原 LayUI 框架的组件元件集。通过对 LayUI 框架组件的深入剖析&#xff0c;结合 Axure 的强大功能&…...

通讯录实现(Linux+Cpp)

通讯录实现&#xff08;LinuxCpp&#xff09; 产品底层思考&#xff1a; 人员如何存储 -> 链表 &#xff08;增删改 但是排序不适合&#xff09; 文件存储 -> 人员数据的格式 name:xxx,phone:xxx 人员信息 -> 姓名、电话 引出2 name: xxx,phone: xxx,age: xxx,addr…...

K8S主机漏洞扫描时检测到kube-服务目标SSL证书已过期漏洞的一种永久性修复方法

1、背景 PaaS平台102xx、102xx端口检测到目标SSL证书已过期漏洞&#xff0c;分别对应kube-controller-manager证书、kube-scheduler证书。 2、系统版本 1.0、2.0版本均涉及。 k8s 1.19、1.23版本均涉及。 3、故障现象 PaaS平台部署1年以后&#xff0c;在主机漏洞扫描时&a…...

质检 LIMS 系统数据防护指南 三级等保认证与金融级加密方案设计

面对频发的数据泄露事件&#xff0c;企业亟需构建一套 “防得住、追得回、打得赢” 的防护体系。质检 LIMS 系统通过三级等保认证与金融级加密的结合&#xff0c;为这一目标提供了可行路径。 一、金融级加密&#xff1a;构建数据防护的 “铜墙铁壁” 金融级加密技术通过协议加密…...

Spring Boot 从Socket 到Netty网络编程(上):SOCKET 基本开发(BIO)与改进(NIO)

前言 无论是软件还是硬件的本质都是要解决IO问题&#xff08;输入、输出&#xff09;&#xff0c;再说回网络编程本质上都是基于TCP/UP的开发&#xff0c;socket是在此基础上做的扩展与封装&#xff0c;而Netty又是对socket做的封装。本文旨在通过相关案例对socket进行探讨。 一…...

79. Word Search

题目描述 79. Word Search 回溯 代码一&#xff0c;使用used数组 class Solution {vector<pair<int,int>> directions{{0,1},{0,-1},{1,0},{-1,0}};vector<vector<bool>> used; public:bool exist(vector<vector<char>>& board, st…...

结构性设计模式之Facade(外观)设计模式

结构性设计模式之Facade&#xff08;外观&#xff09;设计模式 前言&#xff1a; 外观模式&#xff1a;用自己的话理解就是用户看到是一个总体页面&#xff0c;比如xx报名系统页面。里面有历年真题模块、报名模块、教程模块、首页模块… 做了一个各个模块的合并&#xff0c;对…...

ICML 2025 Spotlight | 机器人界的「Sora」!让机器人实时进行未来预测和动作执行!

标题&#xff1a;Video Prediction Policy: A Generalist Robot Policy with Predictive Visual Representations 作者&#xff1a;Yucheng Hu, Yanjiang Guo, Pengchao Wang, Xiaoyu Chen, Yen-Jen Wang, Jianke Zhang, Koushil Sreenath, Chaochao Lu, Jianyu Chen 机构&am…...

CSP严格模式返回不存在的爬虫相关文件

文章目录 说明示例&#xff08;返回404&#xff09;示例&#xff08;创建CSP例外&#xff09; 说明 日期&#xff1a;2025年6月4日。 CSP严格模式是default-src none&#xff0c;但有些web应用中&#xff0c;在爬虫相关文件不存在的情况下&#xff0c;依旧返回了对应文件&…...

https(SSL)证书危机和可行的解决方案

证书危机 20250411,CAB 论坛服务器证书工作组&#xff08; SCWG &#xff09;投票通过一项重大提案《 SC-081v3: 引入缩短有效期和数据重复使用期的时间表》&#xff0c;最终决定&#xff1a;从 2026 年起 SSL/TLS 证书的最大有效期将从 398 天逐步缩短至 47 天&#xff0c;并…...

C#获取磁盘容量:代码实现与应用场景解析

C#获取磁盘容量&#xff1a;代码实现与应用场景解析 在软件开发过程中&#xff0c;尤其是涉及文件存储、数据备份等功能时&#xff0c;获取磁盘容量信息是常见的需求。通过获取磁盘的可用空间和总大小&#xff0c;程序可以更好地进行资源管理、预警提示等操作。在 C# 语言中&a…...