二、集成开发环境(IDE)

上节我们在终端演示了python虚拟环境的用法,但终端不方便代码编写和调试,本节介绍两种常用的python集成开发环境:Pycharm和Jupter Notebook。Pycharm是最流行的Python IDE,下载网址:下载 PyCharm:JetBrains 出品的用于数据科学和 Web 开发的 Python IDE。目前最新版的Pycharm不再区分社区版和专业版,下载后第一个月为专业版,后面如果不付费将只能使用核心功能,类似于社区版,但对于初学者来说,社区版已经足够。PyCharm是JetBrains公司开发的Python IDE,JetBrains是一家总部位于捷克的软件开发公司,专注于为开发者提供高效的编程工具。除了pycharm,JetBrains旗下还有多款针对不同编程语言的IDE和工具,例如用于C/C++开发的CLion,用于Java开发的IntelliJ IDEA,专为Go语言设计的GoLand等。

下面我们演示如何使用Pycharm进行python程序开发,首先新建项目,项目位置定位到上节存放iris.py文件的目录,解释器类型选择自定义环境,路径为上节创建的python虚拟环境,如下图所示。图中Pycharm将python 3.8误识别为3.14,但这没有关系,创建完项目后,Pycharm会正确识别。

项目创建完成后,打开iris.py文件,点击鼠标右键,选择“运行iris”即可运行程序。当然,也可以点击顶部的绿色三角形按钮或按shift+F10。对于调试功能,需要先点击代码左侧的数字(行号)添加断点,我们在第16行添加了一个断点,如下图中的红点。然后点调试按钮(顶部的绿色蜘蛛图标),即可执行到16行并暂停,用户可以查看当前各个变量的信息。除了运行和调试,Pycharm还有很多其他有用的功能,如智能代码补全、错误检查、数据库工具、远程开发等,这里不再赘述。

Jupyter Notebook是另一个常用的IDE,具有较强的交互性,可以分块执行代码,即时可视化,可以在代码块之间插入Markdown、Latex块,适合教学和探索性分析。首先激活我们的python虚拟环境,执行命令pip install jupyter -i https://pypi.tuna.tsinghua.edu.cn/simple安装jupyter。我们的安装过程出现了错误,如下图,这表示pywinpty包的依赖项安装失败了,我们直接安装官方预编译的.whl文件,跳过源码编译,执行命令pip install pywinpty --only-binary=:all:,之后再次执行pip install jupyter -i https://pypi.tuna.tsinghua.edu.cn/simple

安装完成后,激活我们的Python虚拟环境,进入保存代码的目录,执行命令jupyter notebook,如下图所示,即可自动在浏览器打开notebook。如果需要使用jupyter notebook的扩展功能,如代码折叠、表格美化、自动补全等,还需要安装jupyter_nbextensions_configurator库,使用命令pip install jupyter_nbextensions_configurator即可完成安装。事实上,较新版本的pycharm直接集成了jupyter notebook的功能,并提供更强大的IDE支持,notebook可以直接在PyCharm的编辑器中运行。Pycharm提供了比原生功能更加强大的代码补全、代码检查、代码调试、目录生成等功能,我们建议直接使用Pycharm编辑和运行notebook。

 

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

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

相关文章

芯片电感需求趋势及选型关键因素

随着AI产业的快速发展,数据中心、AI芯片、服务器等算力基础设施对于芯片电感等电子元件的要求不断提升。另一方面,电子产品向高功率密度和小型化方向发展,电源模块趋于小型化、低电压、大电流,也对芯片电感提出了小型化、轻量化、…

Vue3+Element Plus表单验证实战:从零实现用户管理

前言 在Vue3项目开发中,表单验证是保证数据完整性和准确性的重要环节。Element Plus作为Vue3的流行UI组件库,提供了强大的表单验证功能。本文将基于一个用户管理模块的实战案例,详细介绍Vue3中如何使用Element Plus实现完整的表单验证流程。…

力扣上C语言编程题:合并区间(涉及数组)

一. 简介 本文记录力扣网上涉及数组方面的编程题,主要以 C语言实现。 二. 力扣上C语言编程题:合并区间(涉及数组) 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所…

SEO长尾词与关键词优化实战

内容概要 在SEO优化体系中,核心关键词与长尾词的协同作用直接影响流量获取效率与用户触达精度。本文将从基础概念切入,系统梳理核心关键词的筛选标准与竞争强度评估方法,并深入探讨长尾词在细分场景下的价值定位。通过分析用户搜索行为与意图…

博图SCL语言教程:灵活加、减计数制作自己的增减计数器(CTUD)

博图SCL语言教程:使用SCL实现增减计数器(CTUD) 一、什么是增减计数器(CTUD)? 增减计数器(Up-Down Counter)是PLC编程中的基础功能块,具有以下特性: CU (Count Up):上升沿触发计数值增加 CD (…

Android 应用被kill问题排查和处理

一、背景 博主有一款应用市场应用,同样的应用,在Android 10上开启三个下载正常,在Android 14上开启下载安装,很频繁被kill。首先想到的是,是不是应用内存太高,导致被kill,通过工具分析内存也不高,后面就想到是不是系统本身分配给应用的内存就不高,后来通过排查,确实是和系统的…

从代码学习深度强化学习 - 多臂老虎机 PyTorch版

文章目录 前言创建多臂老虎机环境多臂老虎机算法基本框架(基类)1. ε-贪心算法 (Epsilon-Greedy)2. 随时间衰减的ε-贪婪算法 (Decaying ε-Greedy)3. 上置信界算法 (Upper Confidence Bound, UCB)4. 汤普森采样算法 (Thompson Sampling)总结前言 欢迎来到“从代码学习深度强化…

Android学习之Window窗口

Android Window机制学习笔记 在使用Window Flag实现界面全屏功能时,发现自身对Android Window机制缺乏系统认知,因此进行了专项学习与整理。 本文主要参考以下优质资料: Android的Window详解Android官方Window文档 Window基本概念 1. Win…

华为云 Flexus+DeepSeek 征文|搭建部署Dify-LLM推理引擎,赋能AI Agent智能体实现动态联网搜索能力

华为云 Flexus 云服务器 X 实例专门为 AI 应用场景设计。它提供了强大的计算能力,能够满足 DeepSeek 模型以及后续搭建 AI Agent 智能体过程中对于数据处理和模型运行的高要求。在网络方面,具备高速稳定的网络带宽,这对于需要频繁联网搜索信息…

Python 100个常用函数全面解析

Python 100个常用函数全面解析 1. 类型转换函数 1.1 int() 将字符串或数字转换为整数。 # 基本用法 int(123) # 123 int(3.14) # 3# 指定进制转换 int(1010, 2) # 10 (二进制转十进制) int(FF, 16) # 255 (十六进制转十进制)# 临界值处理 int() # ValueError: …

分享在日常开发中常用的ES6知识点【面试常考】

前言 在日常的业务开发中,可以熟悉运用掌握的知识点快速解决问题很重要。这篇分享JS相关的知识点,主要就是对数据的处理。 注意:本篇分享的知识点,只是起到一个抛砖引玉的作用,详情的使用和更多的ES6知识点还请参考官…

CHI协议验证中的异常及边界验证

CHI协议验证中的异常及边界验证 针对 CHI 协议的错误注入工具、覆盖率衡量方法及实际项目中的投入平衡 CHI 协议作为多核系统中复杂的缓存一致性协议,验证其行为需要强大的工具和方法来执行错误注入和边界条件测试,并衡量测试覆盖率。以下详细讨论常用工具、覆盖率评估方法及…

技术专栏|LLaMA家族——模型架构

LLaMA的模型架构与GPT相同,采用了Transformer中的因果解码器结构,并在此基础上进行了多项关键改进,以提升训练稳定性和模型性能。LLaMA的核心架构如图 3.14 所示,融合了后续提出的多种优化方法,这些方法也在其他模型&a…

电脑插入多块移动硬盘后经常出现卡顿和蓝屏

当电脑在插入多块移动硬盘后频繁出现卡顿和蓝屏问题时,可能涉及硬件资源冲突、驱动兼容性、供电不足或系统设置等多方面原因。以下是逐步排查和解决方案: 1. 检查电源供电问题 问题原因:多块移动硬盘同时运行可能导致USB接口供电不足&#x…

Go 语言实现高性能 EventBus 事件总线系统(含网络通信、微服务、并发异步实战)

前言 在现代微服务与事件驱动架构(EDA)中,事件总线(EventBus) 是实现模块解耦与系统异步处理的关键机制。 本文将以 Go 语言为基础,从零构建一个高性能、可扩展的事件总线系统,深入讲解&#…

npm ERR! @biomejs/biome@1.9.4 postinstall: `node scripts/postinstall.js`

npm install 报错如下, npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! @biomejs/biome@1.9.4 postinstall: `node scripts/postinstall.js` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the @biomejs/biome@1.9.4 postinstall script. npm ERR! This is pro…

APMPlus × veFaaS 一键开启函数服务性能监控,让函数运行全程可观测

资料来源:火山引擎-开发者社区 近年来,无服务器架构(Serverless)的崛起让开发者得以从基础设施的复杂性中解放,专注于业务逻辑创新。但随着采用率提升,新的问题开始出现——函数实例的短暂生命周期、动态变…

玛哈特零件矫平机:精密制造中的平整度守护者

在精密制造、模具、冲压、钣金加工、汽车零部件、航空航天以及电子设备等众多工业领域,零件的平整度(Flatness)是一项至关重要的质量指标。微小的翘曲、扭曲或弯曲都可能导致装配困难、功能失效、外观缺陷甚至影响整机性能。为了消除零件在加…

std::make_shared简化智能指针 `std::shared_ptr` 的创建过程,并提高性能(减少内存分配次数,提高缓存命中率)

std::make_shared 是 C 标准库中的一个函数模板,用于简化智能指针 std::shared_ptr 的创建过程。引入 std::make_shared 的主要原因是提高代码的安全性、性能和可读性。以下是详细分析: 1. 安全性提升 避免显式调用 new 导致的错误 在不使用 std::make…

JDK版本如何丝滑切换

一句话总结 》》》步骤分为: 下载对应JDK配置环境变量 下载JDK 如何下载JDK这里不必多提,提出一点,就是多个版本的JDK最好放在一个文件夹里(忽略我的java文件夹,这里都是不同的jdk版本): 配置环…