【新人系列】Python 入门(一):介绍及环境搭建

✍ 个人博客:https://blog.csdn.net/Newin2020?type=blog
📝 专栏地址:https://blog.csdn.net/newin2020/category_12801353.html
📣 专栏定位:为 0 基础刚入门 Python 的小伙伴提供详细的讲解,也欢迎大佬们一起交流~
📚 专栏简介:在这个专栏,我将带着大家从 0 开始入门 Python 的学习。在这个 Python 的新人系列专栏下,将会总结 Python 入门基础的一些知识点,方便大家快速入门学习~
❤️ 如果有收获的话,欢迎点赞 👍 收藏 📁 关注,您的支持就是我创作的最大动力 💪

1. Python 介绍

1.1 背景

Python 是一种跨平台、面向对象的解释型计算机程序设计语言,常被称之为胶水语言,于 1989 年发明,第一个公开版本发行于 1991 年,发明人为荷兰人:吉多·范罗苏姆。

解释型语言和编译型语言

  • 解释型语言
    • 解释型是编程语言的一种特性,这类型特点的编程语言所开发的程序无需预先编译成机器码。程序在执行时,由一个解释器逐行读取源代码,并将其翻译成机器能够理解和执行的指令。
    • 解释型语言的优点是编写和调试比较方便,能够快速看到代码修改后的效果。常见的解释型语言有 Python、JavaScript 等。
  • 编译型语言
    • 编译型语言是指在程序运行之前,需要通过编译器将源代码一次性编译成机器语言的程序,生成可执行文件。之后运行这个可执行文件就可以直接被计算机执行,不需要再次编译。
    • 像 C、C++ 就是典型的编译型语言。

在这里插入图片描述
Python 在全球的影响力也一直稳居前位,在 2024 年 8 月的 TIOBE 指数排行中,也可以看出 Python 的受欢迎程度和使用频率之高,仍然排在第一的位置。

TIOBE 官网:https://www.tiobe.com/tiobe-index/

在这里插入图片描述
在这里插入图片描述

1.2 优缺点及应用场景

Python 资源参考:https://github.com/zhoujinjian/awesome-python-cn

在这里插入图片描述

2. Python 下载及安装

Python 官网:https://www.python.org/
Python 下载地址:https://www.python.org/downloads/

在这里插入图片描述

2.1 Windows 平台安装

下载地址:https://www.python.org/downloads/windows/

在下载列表中选择 Windows 平台安装包,包格式为:python-XYZ.msi 文件,XYZ 为你要安装的版本号。

下载完成后,双击打开下载的安装包。

在这里插入图片描述
如果上述步骤后还是无法运行 Python,则可以尝试配置一下 Windows 环境变量:

在这里插入图片描述

2.2 Mac 平台安装

下载地址:https://www.python.org/downloads/macos/

Mac 系统一般都自带 Python2.x 版本的环境,可以在官网下载最新版本的,下载完成后双击下载文件开始安装。

安装的过程中一直点击继续即可,中途会有个弹窗出来需要输入电脑密码,之后一直点击继续就能完成安装。

如果安装完后无法直接在终端输入 python 执行,只能输入全名 python3 的话,可以在终端执行下面这条命令:

echo 'alias python=python3' >> .bash_profile

执行完后,重新打开终端,就能直接使用 python 命令执行了。

2.3 Linux 平台安装

下载地址:https://www.python.org/downloads/source/

这里以 CentOS 系统安装为例,在 Linux 上安装 Python需要先安装前置依赖程序。登录到 Linux 中,使用 yum 程序进行依赖程序安装,执行如下命令:

yum install wget zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-dlevel gcc make zlib zlib-devel libffi-devel -y

然后到官网下载最新的 Python 版本,拖动刀最下方右键复制链接。

在这里插入图片描述
进入到 Linux 系统内,使用 wget 命令,粘贴复制的下载链接,然后进行下载:

cd ~
wget https://www.python.org/ftp/python/3.10.4/Python-3.10.4.tgz

在这里插入图片描述

下载完成后,即可以看到已下载好的安装包文件。

在这里插入图片描述

解压安装包,执行命令:

tar -xvf Python-3.10.4.tgz

在这里插入图片描述

然后切换目录到解压后的 Python 安装文件夹:

cd Python-3.10.4
  1. 配置
./configure --prefix=/usr/local/python3.10.4
  1. 编译
make & make install

编译完成后,可以配置软链接,方便快速使用 Python。

# 删除系统自带的老版本(Python2)的软链接
rm -f /usr/bin/python# 创建软链接
ln -s /usr/local/python3.10.4/bin/python3.10 /usr/bin/python

创建软链接后,会破坏 yum 程序的正常使用(只能使用系统自带的 Python2),所以需要修改下面两个文件。

/usr/bin/yum
/usr/libexec/urlgrabber-ext-down

使用 vi 编辑器将上面这两个文件的第一行:

#!/usr/bin/python

修改为:

#!/usr/bin/python2

如果还是无法执行 python,则可以尝试添加一下环境变量。Linux 添加环境变量主要是在 /etc/profile 中,输入 export PATH="$PATH:/usr/local/bin/python

执行以上操作后,Python 会安装在 /usr/local/bin 目录中,Python 库安装在 /usr/local/lib/pythonXX,XX 为你使用的 Python 的版本号。

另外,还可以通过集成软件包 Anaconda 来安装:https://www.anaconda.com/download/

上面执行过程中,如果不小心在终端输入 python 进入了程序,则可以使用 exit() 代码来退出。

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

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

相关文章

宠物咖啡馆在线服务:SpringBoot技术的应用与创新

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常…

点“亮”户外应用场景,来看触想高亮显示器TPC-M8的硬实力!

工业显示器作为信息可视化和人机交互的重要媒介,正在越来越多领域担当关键任务,工业显示器的可读性及耐用性,影响应用体验、设备安全和生产效率。 尤其在户外,面对高低温、灰尘雨水、强光紫外线等极端因素,常规性能的工…

背部筋膜炎的症状及治疗

背部弥漫性钝痛,常为背肌筋膜炎的典型症状,可见其表现为背部弥漫性的酸胀、疼痛等,其疼痛部位常发生在两侧腰肌、髂嵴的上方,部分患者还可伴有局部发凉、皮肤麻木、肌肉痉挛和运动障碍。背肌筋膜炎的症状,还可表现为早…

51单片机基本知识

51单片机的基本知识 一、单片机介绍 单片机是单片微型计算机的简称,把各种功能部件包括中央处理器(CPU)、只读存储器(ROM)、随机读写存储器(RAM)、输入输出(I/O)单元、…

学习笔记-ubantu -mysql8

小遗漏 描述解决方案注意原因 描述 在ubantu20下正常安装mysql8之后 navicat也能正常远程连接之后 通过代码进行访问时,提示The server requested authentication method unknown to the client 解决方案 找到mysql.cnf文件 在[mysqld]下 添加 default_authentic…

【技术】Jaskson的序列化与反序列化

文章目录 概念解释1.Jasksona.JSONJSON 的基本特点JSON 的基本结构JSON 示例 b.ObjectMapper类 2.序列化与反序列化a.序列化对象序列化集合序列化ListSetMap b.反序列化反序列化单个对象反序列化集合对象 概念解释 1.Jaskson Jackson 是一个用于处理 JSON 数据的 Java 库,所以…

黑龙江等保测评详细指南

一、什么是等保测评? 等保(信息安全等级保护)是指根据信息系统的重要性和安全需求,对其进行分级保护的制度。黑龙江省的等保测评旨在评估信息系统的安全性,确保其符合国家和地方的安全标准。 二、等保测评的必要性 1…

YOLOv10改进策略【注意力机制篇】| EMA 即插即用模块,提高远距离建模依赖(含二次创新)

一、本文介绍 本文记录的是基于EMA模块的YOLOv10目标检测改进方法研究。EMA认为跨维度交互有助于通道或空间注意力预测,并且解决了现有注意力机制在提取深度视觉表示时可能带来的维度缩减问题。在改进YOLOv10的过程中能够为高级特征图产生更好的像素级注意力&#…

清华提出BEV感知和强化学习融合方法:实现感知和决策的无缝衔接

导读: 本文提出了一种基于鸟瞰图和环视摄像头输入的深度强化学习(DRL)特征提取网络,以获得车辆周围完整的环境信息。基于经典的自动驾驶感知任务语义分割,对提出的特征提取网络从环视摄像头中提取的高维环境特征进行解…

SpringBoot飘香水果网站:从概念到实现

3系统分析 3.1可行性分析 通过对本飘香水果购物网站实行的目的初步调查和分析,提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本飘香水果购物网站采用JAVA作为开发语言,Sprin…

阿里云云虚拟主机SSL证书安装指南

在安装SSL证书的过程中,您需要确保已经正确获取了SSL证书文件,并且能够访问阿里云云虚拟主机的管理页面。以下是详细的步骤说明: 第一步:准备SSL证书 申请SSL证书:访问华测ctimall网站(https://www.ctimal…

Transformer+时间序列预测,依然是顶会密码!看完这些你也行!

最近在时间序列预测领域,Transformer再次崭露头角!全新的iTransformer模型以其独特优势,在不修改任何模块的情况下,实现了全面领先。 事实上,「基于Transformer进行时间序列预测」 一直是研究的焦点之一。这主要归功于…

恶意软件基础知识——恶意软件命名

计算机病毒(Computer Virus)指编制或者在计算机程序中插入的破坏计算机功能或者破坏数据,影响计算机使用并且能够自我复制的一组计算机指令或者程序代码。 ——《中华人民共和国计算机信息系统安全保护条例》 恶意软件的定义 恶意软件是一个用来描述恶意应用程序…

EMC-共模耦合

本次内容主要谈论共模耦合,EMC中数量可观且极为棘手的问题大都由共模引起,近端时间一直在研究共模问题,有一点心得,跟大家一起分享。在抗扰度测试过程中,比如CBCI测试时,所有线束都会施加干扰信号&#xff…

俗人,精气神,歌曲《错的人》

精气神,在人体中,精指构成人体生命活动的各层次的有形元素,常呈固体或液体状态。 哲学前提:世界上的一切,从微观上讲,都是由精微物质构成的,比如基本粒子。 关于有形与无形、与主观关注点相关…

YOLO--前置基础词-学习总结(上)

RFBNet是什么意思 RFBNet 是一种用于目标检测的深度学习网络,它的名字来源于 "Receptive Field Block Network"(感受野块网络)。简单来说,RFBNet 是一种可以让计算机更好地“看”图像中不同大小的物体的方法。 在图像处…

原生input实现时间选择器用法

2024.10.08今天我学习了如何用原生的input&#xff0c;实现时间选择器用法&#xff0c;效果如下&#xff1a; 代码如下&#xff1a; <div><input id"yf_start" type"text"> </div><script>$(#yf_start).datepicker({language: zh…

Qwen变体新成员加一,英伟达训练 NVLM-D-72B 视觉大模型

今天&#xff08;2024 年 9 月 17 日&#xff09;&#xff0c;我们推出了前沿级多模态大语言模型&#xff08;LLM&#xff09;系列 NVLM 1.0&#xff0c;它在视觉语言任务上取得了最先进的结果&#xff0c;可与领先的专有模型&#xff08;如 GPT-4o&#xff09;和开放存取模型&…

低代码赋能汽车制造产业链场景系列

当前汽车行业数字化智能化转型浪潮下&#xff0c;整车及其上下游产业链的协同创新正变得至关重要。头部车企与上下游供应链企业正逐步解决在生产管理、业务互通、系统集成等方面的痛点与挑战。电动化、智能化、网联化作为汽车产业的三大趋势&#xff0c;正共同推动未来汽车产业…

Web自动化Demo-Kotlin+Selenium

1.新建工程 打开Aqua&#xff0c;点击New Project选中Kotlin&#xff0c;配置如下&#xff1a; 然后在build.gradle.kts文件中添加依赖 plugins {kotlin("jvm") version "1.9.23" }group "org.example" version "1.0-SNAPSHOT"rep…