• 主页
  • 归档
所有文章 友链 关于我

  • 主页
  • 归档

Python(2.3)使用 IDE

2017-10-14

在开始使用套件管理模块之后,你必须建立与套件对应的文件夹,还要自行新增 __init__.py 文件,这其实有点麻烦,你可以考虑开始使用 IDE(Integrated Development Environment),由 IDE 代劳一些套件与相关资源管理的工作,提高开发效率。

2.3.1 下载、安装 PyCharm

在 Python 的领域中,有为数不少的 IDE,然而使用哪个 IDE,必须根据开发的应用程序特性,或者基于一些团队管理等因素来决定,有时其实也是个人习惯问题,以下是一些我看过有人推荐或使用过的 IDE:

  • PyCharm
  • PyDev
  • Komodo IDE
  • Spyder
  • WingIDE
  • NINJA-IDE
  • Python Tools for Visual Studio

为了能与现在谈的观念衔接,我在这里选择使用 PyCharm 做个基本介绍,它提供了社群版本,对于入门使用者练习来说,已经足够了,你可以访问 https://www.jetbrains.com/pycharm/download,点击页面右下方的 Community 下的 Download 按钮,就可进行下载。

此处输入图片的描述

编写这段文字的时候,可下载的 PyCharm Community 版本是 2017.2.3,文件是 pycharm-community-2017.2.3.exe,由于下载后是可执行文件,所以必须「以系统管理员身份执行」进行安装,安装的预设路径是 C:\Program Files\JetBrains\PyCharm Community Edition 2017.2.3,基本上只需要直接一直按 Next 与 Install 就可以完成安装了。

在安装完成后,初次启动 PyCharm,会有个画面询问是否导入前一版本的 PyCharm 设置,预设是不导入,由于这是初次安装,直接按下「OK」按钮就可以了。

此处输入图片的描述

在同意使用许可后,下个界面是主题设置,如果你没有特别偏好的主题,直接按下「OK」按钮接受预设值,接下来就可以进行程序开发了。

此处输入图片的描述

2.3.2 IDE 文件管理基础

IDE 基本上就是建立于目前安装的 Python 环境之上,无论使用哪个 IDE,最重要的是知道它如何与既有的 Python 环境对应,只有认清这样的对应,才不会沦为只知道 IDE 上一些傻瓜式的操作,却不明白各个操作背后的原理,这也是为何要在这里介绍一下 IDE 的缘故。

先前在介绍套件与模块时提到,我们会建立一个文件夹,在其中管理套件、模块或其他相关资源,因此,使用 IDE 的第一步,就是先新增项目,因此先按下「Create New Project」

此处输入图片的描述

下一步需要确定项目文件夹位置与使用的 Python 编译器,未来你的电脑中可能不止安装一个版本的 Python 环境,在 IDE 中通常可以管理、选择不同的 Python 环境来开发程序,这也是使用 IDE 的好处之一。在这里我选择在 E:\Pyhton\workspace\demo 中新建项目:

此处输入图片的描述

接着按下「Create」按钮就可以创建项目了。

此处输入图片的描述

如上图中可看到的,在「External Libraries」中,可以直接看到目前使用的 Python 编译器,程序库的位置等,基本上这些信息,你可以试着执行「New/Python Package」建立一个 sunzn 套件,在该套件上执行「New/Python File」建立一个 Hello.py,写点程序并执行看看:

此处输入图片的描述

可以看到,在建立套件时,IDE 会自动建立 __init__.py,想要执行模块的话,可以按右键执行「Run Hello」,其中 Hello 会依目前的模块名称而有所不同,执行过程显示在下面的窗体中,当中明确地显示了使用的指令,非常地方便。

你也许会想要设置命令索引数,这可以执行选单「Run/Run…」来设定,这会出现一个「Run」设置窗口,可让你选择要设置哪个模块,例如:

此处输入图片的描述

在按下「Edit」之后,会出现「Edit configuration settings」,基本上可以发现,这里可以用来设置 Python 编译器的一些选项,像是 PYTHONPATH 之类的设置,其中命令列索引可以在「Script parameters」中设置。

此处输入图片的描述

篇幅有限,这里不可能详尽地介绍 IDE 的每个功能,不过,在开始使用一个 IDE 时,基本上就是像这样,逐一找出与 Python 环境的对照,而且要知道哪个功能在没有使用 IDE 下,会是如何设置,通过这样的探索,才能一方面享用 IDE 的方便性,另一方面又不至于被 IDE 限制。

赏

谢谢你请我吃糖果

  • Python

扫一扫,分享到微信

微信分享二维码
Python(2.4)重点复习
Python(2.2)模块与包
  1. 1. 2.3.1 下载、安装 PyCharm
  2. 2. 2.3.2 IDE 文件管理基础
© 2025 狮子
京ICP备14032650号
  • 所有文章
  • 友链
  • 关于我

tag:

  • Android
  • WebView
  • DataBinding
  • ActiveMQ
  • NDK
  • Android Studio
  • Error
  • Lombok
  • Room
  • SQLite
  • 组件化
  • Fragment
  • File
  • Theme
  • View
  • Java
  • Annotation
  • Fiddler
  • Glide
  • Hexo
  • Json
  • JitPack
  • Generics
  • Thread
  • Kotlin
  • MySQL
  • 算法
  • 面试
  • Python
  • FTP
  • ADB
  • Issue
  • 方案
  • 设计模式
  • Permission
  • SVN
  • Crack
  • Wireshark
  • Charles
  • Burpsuite
  • Version
  • Signature
  • ConstraintLayout
  • Bitmap
  • Application

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • 极简便签

    2035-04-28

    #Application

  • Android Studio 里有用的快捷键

    2025-08-12

    #Android

  • ExpiredTargetSdkVersion

    2025-07-16

    #Error

  • Android 启动画面的深色主题

    2025-04-20

    #Theme

  • 如何在 SQLite 中切换布尔值

    2025-02-27

    #SQLite

  • Kotlin 通过委托实现接口方法

    2025-01-15

    #Kotlin

  • Kotlin 中的中缀函数

    2025-01-14

    #Kotlin

  • 华为手机消息角标问题排查过程

    2024-08-21

    #Issue

  • 约束布局下的 Chains

    2024-05-23

    #Android#ConstraintLayout

  • 约束布局下的 Guideline

    2024-05-21

    #Android#ConstraintLayout

  • Android MQTT Client

    2024-04-08

    #ActiveMQ

  • ActiveMQ MQTT Server 搭建

    2024-04-08

    #ActiveMQ

  • Kotlin 中的内部类

    2023-08-09

    #Kotlin

  • Kotlin 中的扩展函数与属性

    2023-08-08

    #Kotlin

  • Kotlin 中的数据操作

    2023-06-06

    #Kotlin

  • 为什么 Fragment 需要一个无参构造函数

    2023-05-04

    #Fragment

  • 从 APK 签名包安装失败说起

    2023-03-21

    #Android#Issue

  • SQLite 中的 IFNULL() 函数

    2023-02-21

    #SQLite

  • Android 访问文件与目录

    2023-01-30

    #Android#File

  • 下载引擎的组件化之路

    2022-12-28

    #组件化

  • 后台弹出界面权限

    2022-11-24

    #Permission

  • SQLite 数据清洗

    2022-10-19

    #SQLite

  • Android 依赖模块分组

    2022-09-23

    #组件化

  • Java 8 Stream

    2022-03-08

    #Java

  • Android Studio 离线安装 Lombok 插件

    2022-03-07

    #Lombok

  • Android DataBinding(三)单向绑定-BaseObservable

    2021-11-19

    #DataBinding

  • Android DataBinding(二)进阶用法

    2021-11-18

    #DataBinding

  • Android DataBinding(一)基础

    2021-11-17

    #DataBinding

  • DataBinding 下的 EditText 绑定 TextChangedListener

    2021-11-16

    #DataBinding

  • Java 的同步化

    2020-06-17

    #Thread

  • 单例模式的安全性演进

    2020-06-14

    #设计模式

  • Android M 的 NDK 行为变更对 APK 包体积的影响

    2020-06-05

    #Android#NDK

  • 手机抓包的几种方式

    2020-03-27

    #Fiddler#Crack#Wireshark#Charles#Burpsuite

  • Java 泛型中 extends 和 super 的区别

    2020-03-11

    #Generics

  • Kotlin 中的 Constructor

    2020-01-12

    #Kotlin

  • Kotlin 中的 Elvis 操作符 ?:

    2020-01-08

    #Kotlin

  • Excel 数据导入 SQLite

    2019-05-09

    #Android#SQLite

  • Android P 行为变更对 WebView 的影响

    2019-04-18

    #Android#WebView

  • Time 在 Room 中的使用

    2019-02-28

    #Android#Room#SQLite

  • Android Room 使用指南

    2019-02-23

    #Android#Room#SQLite

  • Library 声明的 minSdkVersion 大于 Module 的怎么办?

    2019-02-21

    #Android

  • Android 中的调色板 Palette

    2019-01-31

    #Android

  • JitPack:Failed to install the following Android SDK packages as some licences have not been accepted

    2019-01-21

    #JitPack

  • 自定义 View 感知事件的几种方式

    2018-11-08

    #Android#View

  • Android Library 中 switch 语句的 case 不能访问资源 ID 的原因

    2018-08-12

    #Android

  • 标识应用所在的 Android 设备

    2018-08-07

    #Android

  • Windows 10 下配置 ADB 环境变量

    2018-08-01

    #ADB

  • 将 Android 项目托管到 SVN 上

    2018-05-27

    #SVN

  • Glide V4 API 变更指南

    2018-05-26

    #Glide

  • 将 Java 对象注入到 WebView 的 JavaScript 上下文

    2018-04-26

    #Android#WebView

  • Android 自定义控件-音频可视化

    2018-04-19

    #Android#View

  • Android 中的 Fragment 懒加载

    2018-04-18

    #Android#Fragment

  • N 个无序数中找出最大的 M 个数

    2018-03-30

    #算法#面试

  • 高效加载大图

    2018-03-22

    #Android#Bitmap

  • 管理 Android 设备唤醒状态

    2018-01-30

    #Android

  • Android 5.0 行为变更对 WebView 的影响

    2018-01-24

    #Android#WebView

  • SQLite 存储类

    2017-11-27

    #SQLite

  • SQLite 数据库管理

    2017-11-25

    #SQLite

  • SQLite 事务

    2017-11-24

    #SQLite

  • SQLite 索引

    2017-11-23

    #SQLite

  • SQLite 视图

    2017-11-22

    #SQLite

  • SQLite 触发器

    2017-11-20

    #SQLite

  • SQLite 中的 Null

    2017-11-20

    #SQLite

  • SQLite 插入、更新或忽略

    2017-11-19

    #SQLite

  • SQLite 修改数据

    2017-11-18

    #SQLite

  • 如何从 SQLite 的现有表中添加或删除列

    2017-11-17

    #SQLite

  • Python(2.4)重点复习

    2017-10-17

    #Python

  • Python(2.3)使用 IDE

    2017-10-14

    #Python

  • Python(2.2)模块与包

    2017-10-13

    #Python

  • MySQL数据库插入中文乱码的解决方案

    2017-10-10

    #MySQL

  • JSONArray 值为 NULL 时的容错处理

    2017-10-10

    #Json

  • Android Studio : Failed to open zip file

    2017-09-05

    #Android Studio#Error

  • 自定义 View(三)文字的绘制

    2017-08-24

    #Android#View

  • 自定义 View(二)Paint 详解

    2017-08-23

    #Android#View

  • 自定义 View(一)绘制基础

    2017-08-22

    #Android#View

  • 自定义 View 基础 - 角度与弧度

    2017-08-21

    #Android#View

  • 自定义 View 基础 - 坐标系

    2017-08-21

    #Android#View

  • Fiddler(四)状态栏

    2017-08-20

    #Fiddler

  • Fiddler(三)工具栏

    2017-08-20

    #Fiddler

  • Fiddler(二)主菜单

    2017-08-14

    #Fiddler

  • Fiddler(一)用户界面

    2017-08-10

    #Fiddler

  • TP-LINK 映射内网 FTP 服务到外网

    2017-08-09

    #FTP

  • Python(2.1)Python 学习之使用 REPL

    2017-08-07

    #Python

  • Python(1.1)下载与安装 Python 3.6

    2017-08-05

    #Python

  • 由 zipalign 导致的签名无效

    2017-08-03

    #Android#Signature

  • 版本号

    2017-08-02

    #Version

  • Windows 下 MySQL 数据库 Root 密码重置

    2017-07-29

    #MySQL

  • 泛型

    2017-07-28

    #Java#Generics

  • Annotation 概述

    2017-07-20

    #Java#Annotation

  • 使用 URL Scheme 唤起应用打开 Activity

    2017-07-18

    #方案

  • 面试题:反转

    2017-07-13

    #算法#面试

  • Java 字符串格式化 String.format() 的使用

    2017-07-05

    #Java

  • Hexo下删除文章

    2017-06-01

    #Hexo

  • Hexo下新建文章

    2017-05-31

    #Hexo

  • Google Developers Blog
  • Android 开发者 • 中国
  • Android 开发者 • 美国
  • Android 开发者 • 指南
  • Android 开发者 • 版本
  • Flutter 中文开发者网站
  • Kotlin 语言中文站
  • Java SE 6 技术手册
  • 阿里巴巴矢量图标库
  • 小松的技术博客
  • Quick Reference
  • ConstraintLayout
  • Chris Banes
  • HenCoder
  • GcsSloop
  • Gityuan
  • HuKai
  • 刘望舒
  • 于卫国
  • 木水川
  • 木水川@ChinaUnix
  • 魏超
  • 振兴
  • James Smith
  • Mastering Markdown
  • Dan Lew
  • Jeroen Mols
慢慢的
慢慢的
去改变世界