Python 教程 02:Python 编程环境的搭建与 IDE 的选择

目录

一、搭建 Python 环境

1.1 Python 官网

1.2 下载 Python

1.2.1 选择版本

1.2.2 选择平台

1.2.3 下载安装文件(Windows & macOS)

1.3 安装环境

1.3.1 Windows 平台

1.3.2 macOS 平台

1.3.3 Linux 平台

1.4 验证安装是否成功

二、选择 IDE

2.1 Visual Studio Code

2.1.1 安装必要扩展

2.1.2 安装可选扩展

2.2 PyCharm

2.3 IDLE

2.3.1 修改可选的设置


一、搭建 Python 环境

1.1 Python 官网

Python 的官网只有一个:Welcome to Python.org

这个不要弄错,曾经有个假冒的网站,长得和 Python 官网一模一样。这个官网最好保存到浏览器收藏夹,因为它非常非常重要(不仅仅只是用来下载 Python),后续会经常用到它。 

Python 相关的新闻,以及官方文档、版本更新和下载都在这个网站上,这个网站也不需要“梯子”和“魔法”就可以进入。主页加载可能会比较慢,不过没事,我们也不常看其主页,重要的是它的官方文档(你可以把它们下载下来,也可以在线浏览,中文官方翻译的)。文档页面加载很快的。

1.2 下载 Python

1.2.1 选择版本

Python 的版本很多,主流版本分为 Python 2.x 和 Python 3.x 版本,前者是旧版本,一般称为 Python2,新版一般称为 Python3。官方已经停止对 Python2 的支持了,所以接下来我们以 Python3 为教学大版本号。

关于小版本号,这里选择编写这篇教程时的最新版本:Python 3.12。建议尽量选择最新的版本,对于初学者有好处的。

1.2.2 选择平台

不同平台的下载文件不一样,主流平台就是 Windows、macOS 和 Linux,这个大家根据自己的情况判断。

Windows:Python Releases for Windows | Python.org

macOS:Python Releases for macOS | Python.org

Other:Download Python for Other Platforms | Python.org

不过 Linux 的一般不从这里下载安装,毕竟不是所有的 Linux 系统都带有桌面环境。Linux 一般从终端中下载和安装。 

⚠️警告:Python 3.9 及以上版本无法在 Windows 7 及更低的 Windows 系统上安装!

1.2.3 下载安装文件(Windows & macOS)

找到最新版的发行说明页面后,划到页面最底下,可以看到类似如下图片的表格,选择对应的下载就行了:

下载安装文件

1.3 安装环境

不同的平台安装方式不太一样,这里简单介绍主流的三个平台:Windows、macOS 和 Linux 

1.3.1 Windows 平台

运行下载好的 exe 文件,勾选 “Add Python.exe to PATH”,这个可以帮你自动配置环境变量,然后点击 “Install Now” 按钮,等待安装完毕即可。安装完毕之后,安装包就可以删除了。那个 “Customize installation” 是自定义安装的意思,可参考其它软件的安装。

下面给出自定义安装选项的含义(我已经安装过一次了,所以是修改模式,有几个选项是灰的):

可选选项
高级选项
1.3.2 macOS 平台

运行下载好的 pkg 文件,之后按照默认的选项选择并安装即可。安装完毕之后,安装包就可以删除了。macOS 有些自带了 Python 2,所以这里可能还需要手动配置一下,使得默认 Python 为新安装的 Python 3,当然,你也可以不配置,但调用 Python 3 的时候不能直接写 python,必须写 python3 来区别 Python 2。

其它的细节基本同 Windows 平台的操作。

1.3.3 Linux 平台

Linux 是一系列操作系统的统称,划分到各个不同的发行版中,安装操作还略有不同,这里不对此做过多讲述,关于 Linux 安装 Python 3,可自行到对应操作系统的官网中找到。

以下是 Python 官网提供的方法:在类Unix环境下使用Python

下面是一个简单的示例(不同 Linux 发行版可能略有不同,不保证成功,仅供参考),打开终端,输入以下命令来获取 Python 文件(版本为 3.12.0):

wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz

下载完之后再进行解压:

tar -zxvf Python-3.12.0.tgz

解压完之后,它会在同级目录下产生一个名为 Python-3.12.0 的文件夹,切入到这个文件夹中去:

cd Python-3.12.0

 然后是安装:

make && make install

1.4 验证安装是否成功

打开终端,输入 python(Linux 和 macOS 可尝试输入 python3,不然可能会运行自带的 Python 2),如果出现交互界面,且出现 Python 版本信息等,则说明安装成功(Windows 如下图)。

成功安装 Python

ℹ️提示:可通过 conda 安装 Python

若是卡在安装 Python 这一步骤上,可以尝试安装 miniconda,然后通过 conda 环境安装 Python 的虚拟环境,这也不失为一种解决办法。 只要 conda 环境被正确地安装,那安装 Python 就是非常非常简单的事情了。

此解决方法对 conda 支持的平台都有效。

二、选择 IDE

IDE 全称为 Integrated Development Environment,指的是集成开发环境,可以简单理解为我们常说的编写代码的软件。

编写 Python 一般使用 3 种 IDE,可按照个人喜好进行选择:

  1. Microsoft 公司的 Visual Studio Code;
  2. JetBrains 公司的 PyCharm;(网页要往下划选择下载社区版的)
  3. Python 自带的 IDLE;

个人推荐使用 Visual Studio Code(VSCode),我三个都使用(各有不同的用途)。还有一些其它的选择,比如 Jupyter Notebook、Visual Studio(VS) 等,不过对于新手而言,还是上述 3 种更容易上手。

2.1 Visual Studio Code

Visual Studio Code

优点:界面美观,操作简单,对新手十分友好,支持 Windows、macOS 和 Linux 操作系统

缺点:需下载一些额外的扩展才能编写 Python,启动稍微有点慢

VSCode 本身只是个文本编辑器,因此它海量的扩展可以给它提供无限的可能,但也提高了定制它的难度,类似于游戏装模组那样。

2.1.1 安装必要扩展

下面是在 Visual Studio Code 中编写 Python 必要的扩展(搜索 Python 的第一个扩展):

VSCode 官方 Python 扩展
2.1.2 安装可选扩展

下面的官方扩展可以提高你在 Visual Studio Code 中编写 Python 程序的体验感,可选(这里只列出扩展的名称):

  • Pylance:Python 语法高亮增强,美化代码块,降低出错概率,强烈推荐
  • Pylint:Python 代码规范,让你的代码写的更好(但这个要求非常高,需要一定水平,慎用)
  • autopep8 或 black 等:Python 代码的格式化,强迫症的福音
  • isort:Python 导入排序,相当于上面格式化的补充,强迫症的福音

2.2 PyCharm

PyCharm Community Edition

优点:功能齐全,无需额外的太多插件,开箱即用,支持 Windows、macOS 和 Linux 操作系统

缺点:使用稍微有点复杂,对新手不太友好,启动稍微有点慢

Pycharm 从名字上来看就知道是专门为 Python 设计的,因此它开箱即用,没有像 VSCode 那样有必须下载安装的扩展。但正因为这样,它的定制化功能就少了些。PyCharm 分社区版和专业版,专业版需要付费且并不便宜,但对于初学者来说,社区版功能已经足够了。

2.3 IDLE

Python IDLE

优点:Python 一般自带(这是最大优势),简单小巧,基本全平台兼容

缺点:功能较少,界面简陋

IDLE 全称是 Integrated Development and Learning Environment,后面会专门出一篇文章讲解一下 Python 自带的 IDLE。

2.3.1 修改可选的设置

这里有些设置,修改之后可以提升编写代码时的体验感。

  • 字体:consolas(和 VSCode 一致)
  • 字体大小:12(默认的太小了)
  • 编辑模式下显示行数:是(显示会好一点)
  • 运行前保存提示:否(每次都提示过于麻烦)
  • 启动模式(默认为命令模式):编辑模式(编辑模式更常用)
修改字体及字体大小
显示代码行数及运行前无保存提示
启动时为编辑模式

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Flink自定义Source模拟数据流

maven依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.…

瓢虫目标检测数据集VOC格式400张

瓢虫&#xff0c;一种小巧玲珑、色彩鲜艳的昆虫&#xff0c;因其独特的形态和生态习性而受到广泛欢迎。 瓢虫的体型小巧&#xff0c;一般为圆球形&#xff0c;体色鲜艳&#xff0c;有红、黄、黑等多种颜色。它们通常有一个坚硬的外壳&#xff0c;可以保护自己不受天敌的侵害。…

12月笔记

#pragma once 防止多次引用头文件&#xff0c;保证同一个&#xff08;物理意义上&#xff09;文件被多次包含&#xff0c;内容相同的两个文件同样会被包含。 头文件.h与无.h的文件&#xff1a; iostream是C的头文件&#xff0c;iostream.h是C的头文件&#xff0c;即标准的C头文…

前端--基础 常用标签 - 超链接标签 ( 内部链接,空链接,下载链接,网页元素连接)

链接分类 &#xff1a; 外部链接 内部链接 空链接 下载链接 网页元素链接 内部链接 &#xff1a; 即 网站内部页面之间的相互链接&#xff0c;直接点击 链接内部页面名称即可 所谓内部链接&#xff0c;就是在同一个网站里面&#xff0c;有许多链接&#xff0c;当你在 a…

机器学习笔记 - 用于语义图像分割的空洞卷积DeepLabv3

一、什么是DeepLabv3&#xff1f; DeepLabv3 是用于语义分割任务的深度神经网络 (DNN) 架构。虽然不是比较新的网络模型&#xff0c;但是也是分割模型里的杰出代表之一&#xff0c;所以还是值得深入了解。 它使用Atrous&#xff08;Dilated&#xff09;卷积来控制感受野和特征图…

房贷计算器,妥妥的数学计算

根据给出的公式&#xff0c;编写房贷计算器。妥妥的数学计算&#xff0c;把数学公式“翻译”成代码就好。 (笔记模板由python脚本于2024年01月06日 18:08:55创建&#xff0c;本篇笔记适合初具基本编程能力的coder翻阅) 【学习的细节是欢悦的历程】 Python 官网&#xff1a;http…

服务器GPU温度过高挂掉排查记录

服务器GPU挂掉 跑深度学习的代码的时候发现中断了。通过命令查看&#xff1a; nvidia-smi显示 Unable to determine the device handle for GPU 0000:01:00.0: Unknown Error。感觉很莫名其妙。通过重启大法之后&#xff0c;又能用一段时间。 shutdown -r now但是过了一个小…

遗传算法(GA)、模拟退火算法(SAA)、蚁群算法(ACO)、粒子群算法(PSO)优缺点汇总

遗传算法 优点&#xff1a; 与问题领域无关且快速随机的搜索能力&#xff0c;不会陷入局部最优解&#xff1b;搜索从群体出发&#xff0c;具有潜在的并行性&#xff0c;提高运行速度&#xff0c;鲁棒性高&#xff1b;搜索使用评价函数启发&#xff0c;过程简单&#xff1b;使…

基于Java实现全功能电子商城

&#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩项目推荐订阅&#x1f447;&#x1f3fb; 不然下次找不到哟 基于SpringBoot的旅游网站 基于SpringBoot的MusiQ音乐网站 感兴趣的可以先收藏起来&#xff0c;还有大家在毕设选题&#xff0c;项目以及…

小游戏实战丨基于PyGame的俄罗斯方块小游戏

文章目录 写在前面PyGame五子棋注意事项系列文章写在后面 写在前面 本期内容&#xff1a;基于pygame的俄罗斯方块小游戏 下载地址&#xff1a;https://download.csdn.net/download/m0_68111267/88700182 实验环境 python3.11及以上pycharmtkinter PyGame Pygame是一个非常…

Java设计模式-模板方法模式

目录 一、豆浆制作问题 二、模板方法模式基本介绍 三、原理类图 四、模板方法模式解决豆浆制作问题 五、模板方法模式的钩子方法 六、模板方法模式在Spring框架应用的源码分析 七、注意事项和细节 一、豆浆制作问题 编写制作豆浆的程序&#xff0c;说明如下 : 1) 制作…

案例098:基于微信小程序的电子购物系统的设计与实现

文末获取源码 开发语言&#xff1a;Java 框架&#xff1a;SSM JDK版本&#xff1a;JDK1.8 数据库&#xff1a;mysql 5.7 开发软件&#xff1a;eclipse/myeclipse/idea Maven包&#xff1a;Maven3.5.4 小程序框架&#xff1a;uniapp 小程序开发软件&#xff1a;HBuilder X 小程序…

【大数据进阶第三阶段之Datax学习笔记】使用阿里云开源离线同步工具DataX 实现数据同步

【大数据进阶第三阶段之Datax学习笔记】阿里云开源离线同步工具Datax概述 【大数据进阶第三阶段之Datax学习笔记】阿里云开源离线同步工具Datax快速入门 【大数据进阶第三阶段之Datax学习笔记】阿里云开源离线同步工具Datax类图 【大数据进阶第三阶段之Datax学习笔记】使用…

RH850P1X芯片学习笔记-A/D Converter (ADCF)

文章目录 Features of RH850/P1x-C ADCFNumber of UnitsRegister Base AddressClock SupplyInterrupts and DMAHardware ResetExternal Input/Output SignalsVirtual Channel OverviewFunctional OverviewBlock DiagramPhysical Channels, Virtual Channels and Scan Groups Re…

SPRING BOOT发送邮件验证码(Gmail邮箱)

SPRING BOOT邮件发送验证码 一、Gmail邮箱配置 1、进入Gmail(https://mail.google.com) 2、打开谷歌右上角设置 3、启用POP/IMP 4、启用两步验证(https://myaccount.google.com/security) 5、建立应用程式密码 6、复制保存应用程式密码 二、代码 1、引入依赖 <d…

【LMM 012】TinyGPT-V:24G显存训练,8G显存推理的高效多模态大模型

论文标题&#xff1a;TinyGPT-V: Efficient Multimodal Large Language Model via Small Backbones 论文作者&#xff1a;Zhengqing Yuan, Zhaoxu Li, Lichao Sun 作者单位&#xff1a;Anhui Polytechnic University, Nanyang Technological University, Lehigh University 论文…

Window端口占用处理

您好&#xff0c;我是码农飞哥&#xff08;wei158556&#xff09;&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f4aa;&#x1f3fb; 1. Python基础专栏&#xff0c;基础知识一网打尽&#xff0c;9.9元买不了吃亏&#xff0c;买不了上当。 Python从入门到精…

C#编程-实现函数重载

考虑一个示例&#xff1a;您必须编写一个程序来实现计算器的功能。计算器执行各种运算&#xff0c;例如数字的加、减及乘等。可以对任何类型的数据执行这些运算。这是否意味着您必须定义单独的函数名&#xff08;如addInteger、addFloat和addDoublie&#xff09;对每种此类数字…

VMware VCP+VCAP持续通过

稳定通过&#xff0c;安全可靠

LOG滤波器原理探究---计算机视觉和特征检测

先来看几个滤波器公式&#xff1a; 高斯滤波器&#xff1a; G ( x , y ; σ ) 1 2 π σ 2 e − x 2 y 2 2 σ 2 G(x,y;\sigma) \frac{1}{2 \pi \sigma^2} e^{-\frac{x^2 y^2}{2\sigma^2}} G(x,y;σ)2πσ21​e−2σ2x2y2​ 图像的二阶导数&#xff1a; ∇ 2 f ∂ 2 f ∂…