安装2023最新版PyCharm来开发Python应用程序
安装2023最新版PyCharm来开发Python应用程序
Install the Latest JetBrains PyCharm Community to Develop Python Applications
Python 3.12.0最新版已经由其官网python.org发布,这也是2023年底的最新的版本。
0. PyCharm与Python
自从1991年2月20日,荷兰程序员Guido van Rossum发布Python的第一个版本至今,Python编程语言已经伴随我们走过了23年。如今Python成长为一个精力充沛、能量满满的“小伙子”。
三十年来,因Python而产生的集成开发环境(IDE, 即Integrated Development Environment) 发布了很多种;其中,捷克的高科技公司JetBrains可谓是异军突起,其研发的PyCharm系列IDE开发工具迅速占领全球市场,在数据科学、人工智能领域和程序员社区引起了广泛关注及使用。
本文简要介绍JetBrains PyCharm Community Edition (JetBrains PyCharm社区版)的安装使用过程,希望您用起来得心应手,流畅地开启您的Python开发之旅。
1. 下载安装Python最新版3.12.0
打开Chrome浏览器,访问Python官网:www.python.org, 如下图所示:
关于如何在Python官网下载并安装最新版Python 3.12.0,请参照文档:2023最新版Python3.12.0安装使用指南。本文不再赘述。
2. 下载 PyCharm Community Edition
访问JetBrains中国官网:https://www.jetbrains.com.cn/ , 如下图:
点击导航栏上的开发者工具菜单,选择PyCharm,如下图所示:
进入PyCharm下载页面。
点击下载,继续下一步,进入下载选项页面。
我们看到首先出现的是PyCharm Professional (PyCharm专业版),专业版许可证需要购买后才能使用 。
为了使用免费版,将鼠标滚动到下载页面下方,选择PyCharm Community Edition (PyCharm社区版),点击下载。
Chrome浏览器开始下载软件包(如右上方下载记录)。同时,页面提示:如果没有开始,请使用直接链接 来下载。
下载完毕后,找到Windows 10/11的下载 文件夹里的安装可执行文件 pycharm-community-2023.2.5.exe, 双击它启动安装向导。
3. 安装PyCharm Community Edition
启动PyCharm安装向导,出现欢迎画面对话框Welcome to PyCharm Community Edition Setup。
点击 Next 进入下一步。
进入Choose Install Location(选择安装位置)对话框,保留默认Desination Foler(目标安装文件夹),点击Next 进入下一步。
进入Installation Options(安装选项)对话框,复选四个选项,分别实现1)创建.py文件关联;2)增加上下文菜单;3)创建桌面快捷方式,以及4)增加bin文件夹到PATH环境变量。
点击Next进入下一步。
进入Choose Start Menu Folder(选择启动菜单文件夹)对话框,按照默认选项,点击Install开始安装。
进入安装过程,很快安装结束,
选择I want to manually reboot later (我想稍后手动重启),点击Finish退出安装向导。
4. 用PyCharm创建第一个Python应用程序!
安装完成,需要启动PyCharm来进行Python编程。
在Windows搜索栏,搜索PyCharm关键字,找到该程序,选择 以管理员身份运行启动PyCharm Community Edition 2023.2.5。
出现Import PyCharm Settings(输入PyCharm设置)对话框,由于首次启动,尚未设置,遂选择默认选项Do not import settings (不输入设置),点击OK进入。
这样,就启动了PyCharm Community Edition 2023.2.5版本,如下图:
点击New Project, 创建一个新的项目(前提是已经在PyCharm之前安装了Python 3.12.0最新版)。
按照默认的虚拟环境(Virtualenv)位置,系统已经自动识别了Base Interpreter (基本解释器),即安装在D:\Python312的Python最新版3.12.0。 点击Create创建这个项目。
打开PyCharm的同时,还会创建一个Main.py的文件,就是第一个Python应用程序的默认文件名。
可以看出,默认创建的main.py程序文件,添加了一些注释,并且有一个初始化函数判断 if _ name _ == ‘main’: 点击运行Run ‘main’, 或者按组合键Shift + F10,运行该程序。
终端打印输出了Hi, PyCharm, 表明运行成功!
同时,为了简化第一个Python应用程序,也可以修改文件内容,力图打印输出Hello, world! 结果。代码如下:
def print_hi(name):# Use a breakpoint in the code line below to debug your script.print(f'Hello, {name}!')# Press the green button in the gutter to run the script.
if __name__ == '__main__':
print_hi('World')
程序运行结果如下图:
可以看到,终端打印输出Hello, world! 说明Python程序运行成功!
接下来,就可以使用PyCharm开发您所需要的应用程序了。
技术好文陆续推出,敬请关注。
喜欢就点赞哈!😊
相关阅读:
- Python编程技巧 - 对象和类
- Python编程技巧 - 使用列表(List)
- Python编程技巧 - 转换二进制、八进制和十六进制的函数
- Python编程技巧 - 函数入门
- 安装最新版Visual Studio Code来开发Python应用程序
- 2023最新版Python 3.12.0安装使用指南
相关文章:

安装2023最新版PyCharm来开发Python应用程序
安装2023最新版PyCharm来开发Python应用程序 Install the Latest JetBrains PyCharm Community to Develop Python Applications Python 3.12.0最新版已经由其官网python.org发布,这也是2023年底的最新的版本。 0. PyCharm与Python 自从1991年2月20日࿰…...

【c++随笔13】多态
【c随笔13】多态 多态性(Polymorphism)在面向对象编程中是一个重要概念,它允许以统一的方式处理不同类型的对象,并在运行时动态确定实际执行的方法或函数。一、什么是多态性?1、关键概念:C的多态性2、多态定…...

数据结构【DS】图的应用
图的连通性问题 最少边数 最多边数 无向图非连通 𝒎𝟎 𝒎𝒏−𝟐∗(𝒏−𝟏)/𝟐 无向图连通 𝒎𝒏−𝟏 𝒎𝒏∗(&#…...
图像滤波处理
滤波处理是图像处理中常用的技术之一,用于去除图像中的噪声、平滑图像、边缘检测等。以下是几种常见的滤波处理方法: 1. 均值滤波 (Mean Filtering) 原理: 均值滤波使用一个固定大小的滤波器,在图像上滑动并取周围像素的平均值来…...

中间件安全:Apache 目录穿透.(CVE-2021-41773)
中间件安全:Apache 目录穿透.(CVE-2021-41773) Apache 的 2.4.49、2.4.50 版本 对路径规范化所做的更改中存在一个路径穿越漏洞,攻击者可利用该漏洞读取到Web目录外的其他文件,如系统配置文件、网站源码等,…...
苍穹外卖--菜品分页查询
设计DTO类 Data public class DishPageQueryDTO implements Serializable {private int page;private int pageSize;private String name;private Integer categoryId; //分类idprivate Integer status; //状态 0表示禁用 1表示启用}设计VO类 Data Builder NoArgsConstructor…...

JS原生-弹框+阿里巴巴矢量图
效果: 代码: <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content&q…...

vscode c++ 报错identifier “string“ is undefined
vscode c 报identifier “string” is undefined 问题 新装了电脑, 装好vsc和g等, 发现报错 但开头并没问题 解决 shiftctrlp选择 C/C Edit:COnfigurations (JSON)自动生成打开 c_cpp_properties.json添加g路径等 "cStandard": "c11","cppStanda…...
CocoaPods podfile 文件配置
记录一下关于 CocoaPods podfile 文件配置 指定源(Source) 默认情况下,在全局级别指定的源将按照依赖项匹配指定的顺序进行搜索。 对于特定的依赖,可以单独指定依赖源: pod PonyDebugger, :source > https://github.com/CocoaPods/Specs.git使用字库…...

Python大数据之linux学习总结——day10_hive调优
hive调优 hive调优hive命令和参数配置1.hive数据压缩压缩对比开启压缩 2.hive数据存储[练习]行列存储原理存储压缩比拓展dfs -du -h 3. fetch抓取4. 本地模式5. join的优化操作6. 列裁剪7. 分区裁剪8. group by 操作9. count(distinct)10. 笛卡尔积11. 动态分区[练习]12. 如何调…...

原理Redis-动态字符串SDS
动态字符串SDS Redis中保存的Key是字符串,value往往是字符串或者字符串的集合。可见字符串是Redis中最常用的一种数据结构。 不过Redis没有直接使用C语言中的字符串,因为C语言字符串存在很多问题: 获取字符串长度的需要通过运算非二进制安全…...
axios的封装之axios是基于什么封装的?
axios的封装_axios是基于什么封装的 axios是基于JavaScript的XMLHttpRequest 和 Promise 对象进行封装的使用axios发送GET请求的示例axios 拦截器 axios的封装_axios是基于什么封装的 axios是基于JavaScript的XMLHttpRequest 和 Promise 对象进行封装的 在浏览器中ÿ…...
应用软件安全编程-20生成强随机数
JavaAPI 提 供 了java,util.Random 类 来 实 现PRNG。 这 个 PRNG 是可移植和可重复的。因此,如 果 两 个java.util.Random 类的实例使用了相同的种子,会在所有的 Java 实 现 中 生 成 相 同 的 数 值 序 列 。 在应用初始化时,或者在每…...

【C语言.oj刷题】有序#整型矩阵元素查找##{思路+C源码}
目录 题目信息 题目分析: 法一: 遍历二维数组(低效) 思路 源码 局限性 法二: 对每一行二分查找(有所提效) 思路 源码 局限性 法三: 利用一切有利条件使用二分查找 思路 …...

rabbitmq默认交换机锁绑定的routingkey-待研究
例如这个是我的一个消息队列,它默认绑定的交换机是 什么类型呢? 看到这个图,感觉应该是一个默认的交换机,因为是default exchange 于是来到交换机来看看其他默认的交换机: 这里可以看到默认的交换机是direct(应该没…...

【计算思维】蓝桥杯STEMA 科技素养考试真题及解析 4
1、下列哪个选项填到填到下图空缺处最合适 A、 B、 C、 D、 答案:D 2、按照如下图的规律摆放正方形,第 5 堆正方形的个数是 A、13 B、14 C、15 D、16 答案:D 3、从右面观察下面的立体图形,看到的是 A、 B、 C、 D、 答…...

基于STM32CubeMX和keil采用RTC时钟周期唤醒和闹钟实现LED与BEEP周期开关
文章目录 前言1. RTC概念1.1 RTC的时钟信号源1.2 预分频器1.3 实时时钟与日历数据1.4 周期性自动唤醒1.5 可编程闹钟 2. RTC相关中断3. STM32CubeMX配置3.1 时钟配置3.2 引脚配置3.3 RTC配置3.3.1 模式选择3.3.2 RTC基本参数配置3.3 中断配置 4. 代码编写总结 前言 RTC的功能有…...

Virtual安装centos后,xshell连接centos
1. 网络使用Host-Only模式动态分配IP,点确定后,centos 上运行 system restart network ,使用ifconfig查看新的ip,XShell可以直接连上centos, 但是由于使用的是Host-Only模式,centos不能访问网络,…...

Taro.navigateTo 使用URL传参数和目标页面参数获取
文章目录 1. Taro.navigateTo 简介2. 通过 URL 传递参数3. 目标页面参数获取4. 拓展与分析4.1 拓展4.2 URL参数的类型4.3 页面间通信 5. 总结 🎉欢迎来到Java学习路线专栏~Taro.navigateTo 使用URL传参数和目标页面参数获取 ☆* o(≧▽≦)o *☆嗨~我是IT陈寒&#x…...

Unity Meta Quest 一体机开发(七):配置玩家 Hand Grab 功能
文章目录 📕教程说明📕玩家物体配置 Hand Grab Interactor⭐添加 Hand Grab Interactor 物体⭐激活 Hand Grab Visual 和 Hand Grab Glow⭐更新 Best Hover Interactor Group 📕配置可抓取物体(无抓取手势)⭐刚体和碰撞…...

DAY 47
三、通道注意力 3.1 通道注意力的定义 # 新增:通道注意力模块(SE模块) class ChannelAttention(nn.Module):"""通道注意力模块(Squeeze-and-Excitation)"""def __init__(self, in_channels, reduction_rat…...

前端导出带有合并单元格的列表
// 导出async function exportExcel(fileName "共识调整.xlsx") {// 所有数据const exportData await getAllMainData();// 表头内容let fitstTitleList [];const secondTitleList [];allColumns.value.forEach(column > {if (!column.children) {fitstTitleL…...
【RockeMQ】第2节|RocketMQ快速实战以及核⼼概念详解(二)
升级Dledger高可用集群 一、主从架构的不足与Dledger的定位 主从架构缺陷 数据备份依赖Slave节点,但无自动故障转移能力,Master宕机后需人工切换,期间消息可能无法读取。Slave仅存储数据,无法主动升级为Master响应请求ÿ…...

成都鼎讯硬核科技!雷达目标与干扰模拟器,以卓越性能制胜电磁频谱战
在现代战争中,电磁频谱已成为继陆、海、空、天之后的 “第五维战场”,雷达作为电磁频谱领域的关键装备,其干扰与抗干扰能力的较量,直接影响着战争的胜负走向。由成都鼎讯科技匠心打造的雷达目标与干扰模拟器,凭借数字射…...
全面解析各类VPN技术:GRE、IPsec、L2TP、SSL与MPLS VPN对比
目录 引言 VPN技术概述 GRE VPN 3.1 GRE封装结构 3.2 GRE的应用场景 GRE over IPsec 4.1 GRE over IPsec封装结构 4.2 为什么使用GRE over IPsec? IPsec VPN 5.1 IPsec传输模式(Transport Mode) 5.2 IPsec隧道模式(Tunne…...
Swagger和OpenApi的前世今生
Swagger与OpenAPI的关系演进是API标准化进程中的重要篇章,二者共同塑造了现代RESTful API的开发范式。 本期就扒一扒其技术演进的关键节点与核心逻辑: 🔄 一、起源与初创期:Swagger的诞生(2010-2014) 核心…...

Unsafe Fileupload篇补充-木马的详细教程与木马分享(中国蚁剑方式)
在之前的皮卡丘靶场第九期Unsafe Fileupload篇中我们学习了木马的原理并且学了一个简单的木马文件 本期内容是为了更好的为大家解释木马(服务器方面的)的原理,连接,以及各种木马及连接工具的分享 文件木马:https://w…...
C++.OpenGL (14/64)多光源(Multiple Lights)
多光源(Multiple Lights) 多光源渲染技术概览 #mermaid-svg-3L5e5gGn76TNh7Lq {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-3L5e5gGn76TNh7Lq .error-icon{fill:#552222;}#mermaid-svg-3L5e5gGn76TNh7Lq .erro…...

C++:多态机制详解
目录 一. 多态的概念 1.静态多态(编译时多态) 二.动态多态的定义及实现 1.多态的构成条件 2.虚函数 3.虚函数的重写/覆盖 4.虚函数重写的一些其他问题 1).协变 2).析构函数的重写 5.override 和 final关键字 1&#…...

[ACTF2020 新生赛]Include 1(php://filter伪协议)
题目 做法 启动靶机,点进去 点进去 查看URL,有 ?fileflag.php说明存在文件包含,原理是php://filter 协议 当它与包含函数结合时,php://filter流会被当作php文件执行。 用php://filter加编码,能让PHP把文件内容…...