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

news2024/9/29 19:20:30

目录

一、搭建 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(默认的太小了)
  • 编辑模式下显示行数:是(显示会好一点)
  • 运行前保存提示:否(每次都提示过于麻烦)
  • 启动模式(默认为命令模式):编辑模式(编辑模式更常用)
修改字体及字体大小
显示代码行数及运行前无保存提示
启动时为编辑模式

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

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

相关文章

OpenHarmony应用构建工具Hvigor的构建流程

前言 OpenHarmony 应用和服务使用 Hvigor 作为工程的构建工具。本篇文章将介绍 Hvigor 的构建流程,通过修改脚本配置使 Hvigor 执行自定义任务。 Hvigor 的构建流程 加载命令行参数和环境变量;初始化项目结构,创建 Project 和 Module 实例…

计算机网络-VLAN原理与配置

之前我们学习了以太网的基础知识,了解了网络交换设备的发展,交换机的工作原理,广播域和冲突域。 一、概述 还简单了解了以太网的CSMA/CD通讯机制,以太网是建立在CSMA/CD (Carrier Sense Multiple Access/Collision Detection&…

C++ 学习笔记之运算符重载+案例

目录 一、C 运算符重载 二、定义一个成员函数或全局函数 三、计算时间 1.计算时间差 2.时间加减 四、一个运算符重载实例 一、C 运算符重载 是一种特性,它允许程序员重新定义已有的运算符的行为,以适应自定义类型的操作。通过运算符重载&#xff0…

java内存屏障

参考:https://blog.csdn.net/weixin_73077810/article/details/132804522 内存屏障主要用于解决线程的可见性、有序性问题 代码案例: ReentrantLock保证可见性的原理 在 lock.lock() 和 lock.unlock() 时,都会操作 AbstractQueuedSy…

UEditor在编辑对齐方式时产生额外空行问题

一、问题描述 一个关于UEditor富文本编辑器的问题:在编辑内容对齐方式后保存后浏览器显示的段落上下会比原先多出一些间距。 下面是对齐编辑后,未保存前的的HTML: 保存后,实际会多出一个段落空行: 二、问题调查 经…

Java多线程技术11——ThreadPoolExecutor类的使用1-备份

1 概述 ThreadPoolExecutor类可以非常方便的创建线程池对象,而不需要程序员设计大量的new实例化Thread相关的代码。 2 队列LinkedBlockingQueue的使用 public class Test1 {public static void main(String[] args) {LinkedBlockingQueue queue new LinkedBlocki…

字节跳动基础架构SRE-Copilot获得2023 CCF国际AIOps挑战赛冠军

近日,2023 CCF国际AIOps挑战赛决赛暨“大模型时代的AIOps”研讨会在北京成功举办,活动吸引了来自互联网、运营商、科研院所、高校、软硬件厂商等领域多名专家学者参与,为智能运维的前沿学术研究、落地生产实践打开了新思路。决赛中&#xff0…

leetcode算法题之记忆化搜索总结

记忆化搜索,可以理解为带备忘录的递归,方便进行剪枝,是一种以空间换时间的策略。 本章目录 1.斐波那契数2.不同路径3.最长递增子序列4.猜数字大小II5.矩阵中的最长递增路径 1.斐波那契数 斐波那契数 class Solution { public://递归int f…

GitEE-GitHub实现加速访问与下载项目

gitee域名:https://gitee.com gitee域名:https://github.com 一、从github导出项目到gitee上面,从而实现加速访问与下载 gitee和github都有同步其他仓库的功能,比如码云上就能直接从github或gitlab中导入; 只需要填…

路由器02_静态路由DHCP

一、静态路由 1、静态路由特点 由管理员手工配置,是单向的,缺乏灵活性 2、默认路由 默认路由是一种比较特殊静态路由,一般用于末节(末梢)网络,直接指定目标为任何地方 二、静态…

墨墨智库正式上线:开启您的AI智慧之旅

在这个由数据驱动的时代,AI技术正迅速改变我们的工作和生活方式。有没有想过一个平台可以为您提供所有AI相关资源的便捷访问?这就是「墨墨智库」的使命。我们非常高兴地宣布,经过精心准备和期待,「墨墨智库」现已正式上线&#xf…

深入理解C指针

深入理解C指针 ​#C语言 #​ #C指针 #​ 1 认识指针 指针:一个存放内存地址的变量 1.1 指针和内存 ​​ ‍ 阅读指针声明时候,可以选择倒过来读,会更容易理解。 指针被赋值为NULL时候,会被解释为二进制0. void指针 具有和…

docker 安装elasticsearch、kibana、cerebro

安装步骤 第一步安装 docker 第二步 拉取elasticsearch、kibana、cerebro 镜像 docker pull docker.elastic.co/elasticsearch/elasticsearch:7.10.2 docker pull docker.elastic.co/kibana/kibana:7.10.2 docker pull lmenezes/cerebro:latest第三步、创建 容器 创建e…

SQL Server从0到1——写shell

xp_cmdshell 查看能否使用xpcmd_shell; select count(*) from master.dbo.sysobjects where xtype x and name xp_cmdshell 直接使用xpcmd_shell执行命令: EXEC master.dbo.xp_cmdshell whoami 发现居然无法使用 查看是否存在xp_cmdshell: EXEC…

深入理解计算机系统(1):开始

计算机系统是由硬件和系统软件组成的,它们共同工作来运行应用程序。虽然系统的具体实现方式随着时间不断变化,但是系统内在的概念却没有改变。所有计算机系统都有相似的硬件和软件组件,它们又执行着相似的功能。 计算机系统 信息就是位上下…

❀记忆冒泡、选择和插入排序算法思想在bash里运用❀

目录 冒泡排序算法:) 选择排序算法:) 插入排序算法:) 冒泡排序算法:) 思想:依次比较相邻两个元素,重复的进行直到没有相邻元素需要交换,排序完成。 #!/bin/bash arr(12 324 543 213 65 64 1 3 45) #定义一个数组 n${#arr[*]} #获取数组…

非工程师指南: 训练 LLaMA 2 聊天机器人

引言 本教程将向你展示在不编写一行代码的情况下,如何构建自己的开源 ChatGPT,这样人人都能构建自己的聊天模型。我们将以 LLaMA 2 基础模型为例,在开源指令数据集上针对聊天场景对其进行微调,并将微调后的模型部署到一个可分享的…

【STM32】STM32学习笔记-定时器定时中断 定时器外部时钟(14)

00. 目录 文章目录 00. 目录01. 定时器中断相关API1.1 TIM_InternalClockConfig1.2 TIM_TimeBaseInit1.3 TIM_TimeBaseInitTypeDef1.4 TIM_ClearFlag1.5 TIM_ITConfig1.6 TIM_Cmd1.7 中断服务函数1.8 TIM_ETRClockMode2Config 02. 定时器定时中断接线图03. 定时器定时中断示例0…

每日算法打卡:数的范围 day 7

文章目录 原题链接题目描述输入格式输出格式数据范围输入样例:输出样例: 题目分析示例代码 原题链接 789. 数的范围 题目难度:简单 题目描述 给定一个按照升序排列的长度为 n 的整数数组,以及 q 个查询。 对于每个查询&#…

数字孪生在虚拟现实(VR)中的应用

数字孪生在虚拟现实(VR)中的应用为用户提供了更深入、沉浸式的体验,同时通过数字孪生技术模拟真实世界的物理实体。以下是数字孪生在VR中的一些应用,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发…