PyCharm 的安装与使用(Window)

1 PyCharm 简介

  PyCharm 是一款由 JetBrains 公司开发的专门用于 Python 语言开发的集成开发环境(IDE)。以下是其相关介绍:

1.1 特点与功能

  • 智能代码编辑:提供高度智能化的代码编辑器,支持语法高亮、自动补全、代码重构、代码提示、跳转等功能,可根据上下文提供变量、函数和模块的建议,帮助开发者更高效、舒适地编写 Python 代码。
  • 集成调试与测试:集成了强大的调试器,支持设置断点、单步执行、查看变量值等功能,能帮助开发者快速定位和解决代码中的错误和问题。还内置了单元测试框架,方便开发者编写、运行和分析测试用例。
  • 代码导航与搜索:提供高效的代码导航和搜索功能,可帮助开发者快速定位和浏览代码,能让开发者轻松地跳转到函数定义、查找引用、查找特定符号等,无论代码库规模大小,都能快速找到所需的代码片段。
  • 版本控制集成:内置了对 Git、Mercurial、SVN 等各种版本控制系统的支持,方便开发者进行代码的版本管理、团队协作和代码管理。
  • 丰富插件支持:提供了丰富的插件支持,其插件市场有大量插件可供选择,开发者可以根据自己的需求和偏好安装插件,扩展 PyCharm 的功能。
  • 项目与代码管理:具有强大的项目管理功能,可以创建和管理多个项目。提供了丰富的静态代码分析工具,可检测潜在的错误、不一致的代码风格,并提供相应的修复建议。

1.2 版本分类

  • PyCharm Community Edition(社区版):免费开源,提供了基本的 Python 开发功能,适合初学者和个人开发者进行小型项目开发或学习使用。
  • PyCharm Professional Edition(专业版):付费版本,提供了更多高级功能和工具,如对 Web 开发框架的全面支持、数据库开发功能、科学计算和机器学习框架支持等,适用于企业级开发团队或有更高要求的个人开发者。
  • PyCharm Edu:专门针对教育领域的版本,为教师和学生提供了额外的教育工具和资源,支持学习和教学过程中的 Python 开发。

适用场景

  • Web 开发:支持 Django、Flask、FastAPI 等流行的 Python Web 框架,可进行 Web 应用程序的开发和调试。
  • 数据科学:可作为数据科学家和分析师的强大工具,支持数据处理、机器学习模型的开发和调试,对 Pandas、NumPy、TensorFlow、PyTorch 等科学计算和机器学习库有良好的支持。
  • 系统管理:在运维领域,可用于编写自动化脚本、管理配置文件等任务。
  • 游戏开发:提供了一套完整的开发环境,支持游戏开发中的各种需求。
  • 教育教学:PyCharm Edu 版为教师和学生提供了丰富的教育资源和工具,有助于 Python 编程的教学和学习。

2 PyCharm 下载、安装与激活

  在安装 PyCharm 之前,需要电脑提前安装好 Python(有 Anaconda 也可),如果还没有下载的话,点击链接Anaconda 的安装与配置,里面有详细的下载过程可以参考。

2.1 PyCharm 的下载

  点击进入PyCharm官网:
在这里插入图片描述
  往下滑,然后根据自己电脑的系统选择相应的安装包:
在这里插入图片描述
  这里先说一下,大家直接下载 PyCharm Profession 的即可,这里也可以试用三十天(三十天后需要花钱激活),需要激活的评论或者私聊我,这里发不出来,审核无法通过。

2.2 PyCharm 的安装

  点击打开下载好的安装包,会出现弹窗,点击Next
在这里插入图片描述
  然后这里我们可以更改安装的路径(个人建议自己在 D 盘或者 E 盘新建个文件夹然后再安装到新建的文件夹中,这样以后找相关的数据好找)。
在这里插入图片描述
  安装选项设置这样即可。
在这里插入图片描述

  • Create Desktop Shortcut:勾选PyCharm后,在桌面创建快捷方式,该项勾选。

  • Update Path Variable(restart needed):勾选Add “bin” folder to the PATH(增加bin文件夹到环境变量)后,电脑重启后会更新环境变量,该项勾选。

  • 环境变量是在操作系统中一个具有特定名字的对象,它代表了一个或者多个应用程序的信息。当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还会到环境变量path中指定的路径去找可运行的对象。

  • 环境变量中的系统变量是对所有用户有效,用户变量是对当前登录的windows账号有效,当系统变量查找不到时,会到当前用户变量中查找。另外,环境变量名称是不区分大小写的,比如:PATH和path,两个名称是一样的。

  • Update Context Menu:勾选Add "Open Folder as Project"后,更新上下文菜单,也即安装后在文件夹中,鼠标右键的菜单中出现Open Folder as PyCharm Project选项,单击该选项即可启动PyCharm,在该文件夹以项目形式启动,若该文件夹是项目所在文件夹,则是打开该项目,若该文件夹不存在项目,则自动建立项目。该项是否勾选可根据需求而定,推荐勾选,方便查看python文件或自动创建项目。

  • Create Associations:勾选.py后,创建python文件与PyCharm关联,也即.py脚本(script)文件可以用PyCharm方式打开。在计算机中,依据一定的格式编写的可执行文件称为脚本。

  开始菜单中 PyCharm 快捷方式的文件夹设置如下即可,点击Install,然后等待安装完成即可。
在这里插入图片描述
  最后这个是选择是否立即启动,上面是立即启动,下面是稍后启动,大家按需使用即可。
在这里插入图片描述

2.3 PyCharm 的激活

  这里是激活页面。需要激活的私聊或评论我哦~
在这里插入图片描述

3 PyCharm 使用

  这里就是可以正式使用的页面了。
在这里插入图片描述
  接下来我们新建一个项目简单实用一下。点击New Project新建项目。
在这里插入图片描述
  存储路径、类型、虚拟环境都配置好了之后,然后点击Creat就可以创建项目了。下面是创建好的项目界面。
在这里插入图片描述
  至此,我们就可以开始我们的编程了。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/66806.shtml

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

相关文章

(vue)el-table-column type=“selection“表格选框怎么根据条件添加禁选

(vue)el-table-column type"selection"表格选框怎么根据条件添加禁选 html <el-table:data"tableData"style"width: 100%"><el-table-columntype"selection"width"55":selectable"checkSelectable">…

C# 之某度协议登录,JS逆向,手机号绑定,获取CK

.NET兼职社区 .NET兼职社区 .NET兼职社区 .NET兼职社区 有需要指导&#xff0c;请私信我留言V或者去社区找客服。

深入Android架构(从线程到AIDL)_20 IPC的Proxy-Stub设计模式02

2、 IBinder接口的一般用途 前言 一般用途 Android的IPC框架仰赖单一的IBinder接口。此时Client端调用IBinder接口的transact()函数&#xff0c;透过IPC机制而调用到远方(Remote)的onTransact()函数。在Java层框架里&#xff0c; IBinder接口实现于Binder基类&#xff0c;如下…

初学stm32 --- ADC单通道采集

目录 ADC寄存器介绍&#xff08;F1&#xff09; ADC控制寄存器 1(ADC_CR1) ADC控制寄存器 2(ADC_CR2) ADC采样时间寄存器1(ADC_SMPR1) ADC采样时间寄存器2(ADC_SMPR2) ADC规则序列寄存器 1(ADC_SQR1) ADC规则序列寄存器 2(ADC_SQR2) ADC规则序列寄存器 3(ADC_SQR3) AD…

FPGA技术的深度理解

目录 引言 FPGA的基本原理 结构组成 工作原理 FPGA的设计流程 设计阶段 编程阶段 实现阶段 FPGA的应用领域 FPGA编程技巧和示例代码 编程技巧 示例代码 结论 引言 FPGA&#xff08;现场可编程门阵列&#xff09;是一种可编程的集成电路&#xff0c;它允许用户根据…

【经典神经网络架构解析篇】【1】LeNet网络详解:模型结构解析、优点、实现代码

《------往期经典推荐------》 一、AI应用软件开发实战专栏【链接】 项目名称项目名称1.【人脸识别与管理系统开发】2.【车牌识别与自动收费管理系统开发】3.【手势识别系统开发】4.【人脸面部活体检测系统开发】5.【图片风格快速迁移软件开发】6.【人脸表表情识别系统】7.【…

qml SpringAnimation详解

1. 概述 SpringAnimation 是 Qt Quick 中用于模拟弹簧效果的动画类。它通过模拟物体在弹簧力作用下的反应&#xff0c;产生一种振荡的动画效果&#xff0c;常用于模拟具有自然回弹、弹性和振动的动态行为。这种动画效果在 UI 中广泛应用&#xff0c;特别是在拖动、拉伸、回弹等…

day03-前端Web-Vue3.0基础

目录 前言1. Vue概述2. 快速入门2.1 需求2.2 步骤2.3 实现 3. Vue指令3.1 介绍3.2 v-for3.2.1 介绍3.2.2 演示3.2.3 v-for的key3.2.4 案例-列表渲染 3.3 v-bind3.3.1 介绍3.3.2 演示3.3.3 案例-图片展示 3.4 v-if & v-show3.4.1 介绍3.4.2 案例-性别职位展示 3.6 v-model3.…

Jenkins pipeline 发送邮件及包含附件

Jenkins pipeline 发送邮件及包含附件 设置邮箱开启SMTP服务 此处适用163 邮箱 开启POP3/SMTP服务通过短信获取TOKEN &#xff08;保存TOKEN, 后面Jenkins会用到&#xff09; Jenkins 邮箱设置 安装 Build Timestamp插件 设置全局凭证 Dashboard -> Manage Jenkins …

【软考】软件设计师

「学习路线」&#xff08;推荐该顺序学习&#xff0c;按照先易后难排序&#xff09; 1、上午题—计算机系统&#xff08;5~6分&#xff09;[1.8; ] 2、上午题—程序设计语言&#xff08;固定6分&#xff09;[1.9; ] 3、下午题—试题一&#xff08;15分&#xff09; 4、上午题—…

python学opencv|读取图像(二十九)使用cv2.getRotationMatrix2D()函数旋转缩放图像

【1】引言 前序已经学习了如何平移图像&#xff0c;相关文章链接为&#xff1a; python学opencv|读取图像&#xff08;二十七&#xff09;使用cv2.warpAffine&#xff08;&#xff09;函数平移图像-CSDN博客 在此基础上&#xff0c;我们尝试旋转图像的同时缩放图像。 【2】…

初学stm32 --- DAC输出

目录 DAC寄存器介绍&#xff08;F1&#xff09; DAC控制寄存器(DAC_CR) DAC通道1的12位右对齐数据保持寄存器(DAC_DHR12R1) DAC软件触发寄存器(DAC_SWTRIGR) DAC输出实验配置步骤 相关HAL库函数介绍 关键结构体介绍&#xff08;F1&#xff09; DAC寄存器介绍&#xff08;F1&…

Stable diffusion的SDXL模型,针不错!(含实操)

与之前的SD1.5大模型不同&#xff0c;这次的SDXL在架构上采用了“两步走”的生图方式&#xff1a; 以往SD1.5大模型&#xff0c;生成步骤为 Prompt → Base → Image&#xff0c;比较简单直接&#xff1b;而这次的SDXL大模型则是在中间加了一步 Refiner。Refiner的作用是什么呢…

51单片机——串口通信(重点)

1、通信 通信的方式可以分为多种&#xff0c;按照数据传送方式可分为串行通信和并行通信&#xff1b; 按照通信的数据同步方式&#xff0c;可分为异步通信和同步通信&#xff1b; 按照数据的传输方向又可分为单工、半双工和全双工通信 1.1 通信速率 衡量通信性能的一个非常…

【SpringAOP】Spring AOP 底层逻辑:切点表达式与原理简明阐述

前言 &#x1f31f;&#x1f31f;本期讲解关于spring aop的切面表达式和自身实现原理介绍~~~ &#x1f308;感兴趣的小伙伴看一看小编主页&#xff1a;GGBondlctrl-CSDN博客 &#x1f525; 你的点赞就是小编不断更新的最大动力 &am…

Linux之线程池与单例模式

目录 线程池 线程池代码 单例模式 饿汉模式单例模式 懒汉模式单例模式 在前几期&#xff0c;我们已经学习了多线程的创建和控制&#xff0c;学习了多线程中的同步和互斥&#xff0c;学习了多线程中的条件变量和信号量&#xff0c;基于此我们实现了基于阻塞队列和基于环形队…

青蛙云的云服务器有哪些显著优势?

青蛙云的云服务器具有以下显著优势&#xff0c;这些特点使得它成为企业构建高效IT基础设施的重要选择&#xff1a; 1.高性能硬件 青蛙云服务器采用高性能的服务器硬件进行部署&#xff0c;确保服务的稳定性和高效运行&#xff0c;为用户提供卓越的计算能力。 2. 弹性资源 支持资…

赛车微型配件订销管理系统(源码+lw+部署文档+讲解),源码可白嫖!

摘要 赛车微型配件行业通常具有产品多样性、需求不确定性、市场竞争激烈等特点。配件供应商需要根据市场需求及时调整产品结构和库存&#xff0c;同时要把握好供应链管理和销售渠道。传统的赛车微型配件订销管理往往依赖于人工经验和简单的数据分析&#xff0c;效率低下且容易…

《上古重生》V20241127111039官方中文学习版

《上古重生》官方中文版https://pan.xunlei.com/s/VODab-jcgXUAgJbj2b1-11qUA1?pwdc7di# 一款考验玩家技巧的砍杀游戏&#xff0c;从玩家到敌人&#xff0c;通通身穿古代的厚重盔甲&#xff0c;进行“重量级”的近身搏斗。在充满Cult元素的第一人称视角大冒险中杀出一条血路吧…

什么是负载均衡?NGINX是如何实现负载均衡的?

大家好&#xff0c;我是锋哥。今天分享关于【什么是负载均衡&#xff1f;NGINX是如何实现负载均衡的&#xff1f;】面试题。希望对大家有帮助&#xff1b; 什么是负载均衡&#xff1f;NGINX是如何实现负载均衡的&#xff1f; 1000道 互联网大厂Java工程师 精选面试题-Java资源…