一文了解Python编程语言及安装

news2024/9/24 1:17:31

目录

🍒初识Python

🍒什么是编程语言

🍒安装python(windows)

🍒安装python(Linux)


    🦐博客主页:大虾好吃吗的博客

    🦐专栏地址:Python从入门到精通专栏

人生苦短,我用python

初识Python

        Python是一种高级编程语言,由荷兰人Guido van Rossum于1989年创造。Python是一种高级、面向对象的、可扩展的、解释型的、跨平台的编程语言。Python的语法设计更注重程序的可读性和简洁性,让程序员可以更加专注于解决问题本身,而不用花费太多时间关注语言细节。

        Python被广泛应用于很多领域,包括Web开发、科学计算、数据分析、机器学习和人工智能。Python有着丰富的第三方库和工具,使得开发者可以快速、高效地完成各种任务。

        目前Python有两个主要版本,Python 2和Python 3,其中Python 3作为最新版本已经成为了Python的主流版本。同时,Python有着极大的社区支持和活跃度,这使得Python成为了全球最广泛使用的编程语言之一。

什么是编程语言

        编程语言是一种计算机语言,由一组编程规则和语法组成,用于编写计算机程序。这些语言可以用于告诉计算机进行哪些操作,或者说利用这些语言可以指导计算机做出具体的动作和决策。实际上,编程语言是人类与计算机之间交流的桥梁。

安装python(windows)

        先选用windows安装python,官网下载地址:官网下载地址。目前最新地址是3.11.4,点击Download Python下载。

        下载后,选择下载的文件路径,双击下载的文件安装。勾选下面的PATH选项,点击自定义安装。

 

第二页保持默认,点击下一步。第三页选择我们安装的路径,然后点击安装。

 

安装完成后会出现Setup was successful页面,表示安装成功,点击Close完成即可。

 

        安装完成后在windows系统上按(win键+R键),输入cmd,打开命令提示符。输入python,可以进入我们的python命令提示符界面,可以显示出我们的python版本。到此,python安装完成。

安装python(Linux)

这里以CentOS7.9系统为例,需要先安装前置以来程序,安装后再下载python包安装。

[root@daxia ~]# yum -y install wget zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make zlib zlib-devel libffi-devel

官网下载地址 在官网内选择Linux版本下载。

        选择版本,这里选用的最新版本。

        找到源码包,右击复制链接下载(https://www.python.org/ftp/python/3.11.4/Python-3.11.4.tgz)

        在Linux终端内通过wget下载

[root@daxia ~]# wget https://www.python.org/ftp/python/3.11.4/Python-3.11.4.tgz

        解压,解压后可以看到文件夹内已有的文件。

[root@daxia ~]# ls -l Python-3.11.4.tgz 
-rw-r--r-- 1 root root 26526163 6月   7 06:18 Python-3.11.4.tgz
[root@daxia ~]# tar -xf Python-3.11.4.tgz 
[root@daxia ~]# ll Python-3.11.4
总用量 1440
-rw-r--r--  1 a a  24428 6月   7 06:00 aclocal.m4
-rwxr-xr-x  1 a a  49348 6月   7 06:00 config.guess
-rwxr-xr-x  1 a a  35276 6月   7 06:00 config.sub
-rwxr-xr-x  1 a a 804319 6月   7 06:00 configure
-rw-r--r--  1 a a 221207 6月   7 06:00 configure.ac
drwxr-xr-x 19 a a   4096 6月   7 06:16 Doc
drwxr-xr-x  2 a a     39 6月   7 06:00 Grammar
drwxr-xr-x  4 a a   4096 6月   7 06:00 Include
-rwxr-xr-x  1 a a  15358 6月   7 06:00 install-sh
drwxr-xr-x 37 a a   8192 6月   7 06:00 Lib
-rw-r--r--  1 a a  13936 6月   7 06:00 LICENSE
drwxr-xr-x  8 a a    164 6月   7 06:00 Mac
-rw-r--r--  1 a a  98903 6月   7 06:00 Makefile.pre.in
drwxr-xr-x  3 a a   4096 6月   7 06:16 Misc
drwxr-xr-x 15 a a   4096 6月   7 06:00 Modules
drwxr-xr-x  4 a a   4096 6月   7 06:00 Objects
drwxr-xr-x  2 a a    285 6月   7 06:16 Parser
drwxr-xr-x  5 a a   4096 6月   7 06:00 PC
drwxr-xr-x  2 a a   8192 6月   7 06:00 PCbuild
drwxr-xr-x  2 a a    216 6月   7 06:00 Programs
-rw-r--r--  1 a a  50603 6月   7 06:00 pyconfig.h.in
drwxr-xr-x  5 a a   4096 6月   7 06:00 Python
-rw-r--r--  1 a a  10028 6月   7 06:00 README.rst
-rw-r--r--  1 a a  66207 6月   7 06:00 setup.py
drwxr-xr-x 22 a a    312 6月   7 06:00 Tools

        预先配置,路径指定

[root@daxia ~]# cd Python-3.11.4/
[root@daxia Python-3.11.4]# ./configure --prefix=/usr/local/python

        安装(编译时间较长,我这里大概等了五分钟)

[root@daxia Python-3.11.4]# make && make install

        查看下面文件,已经成功编译。

[root@daxia Python-3.11.4]# cd /usr/local/python/
[root@daxia python]# ls
bin  include  lib  share
[root@daxia python]# cd bin
[root@daxia bin]# ll
总用量 24436
lrwxrwxrwx 1 root root        9 6月  21 04:53 2to3 -> 2to3-3.11
-rwxr-xr-x 1 root root      109 6月  21 04:53 2to3-3.11
lrwxrwxrwx 1 root root        8 6月  21 04:53 idle3 -> idle3.11
-rwxr-xr-x 1 root root      107 6月  21 04:53 idle3.11
-rwxr-xr-x 1 root root      237 6月  21 04:53 pip3
-rwxr-xr-x 1 root root      237 6月  21 04:53 pip3.11
lrwxrwxrwx 1 root root        9 6月  21 04:53 pydoc3 -> pydoc3.11
-rwxr-xr-x 1 root root       92 6月  21 04:53 pydoc3.11
lrwxrwxrwx 1 root root       10 6月  21 04:53 python3 -> python3.11
-rwxr-xr-x 1 root root 24997624 6月  21 04:52 python3.11
-rwxr-xr-x 1 root root     3047 6月  21 04:53 python3.11-config
lrwxrwxrwx 1 root root       17 6月  21 04:53 python3-config -> python3.11-config

        添加一个软连接,把老版本程序删除,这样就可以在任意位置使用python。

[root@daxia bin]# rm -rf /usr/bin/python
[root@daxia bin]# ln -s /usr/local/python/bin/python3.11 /usr/bin/python
[root@daxia bin]# python
Python 3.11.4 (main, Jun 21 2023, 04:50:45) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()      #退出
[root@daxia bin]# 

        修改yum依赖,因为原来的python删除了,需要修改为新的,否则yum无法使用。

[root@daxia bin]# vi /usr/libexec/urlgrabber-ext-down 
#! /usr/bin/python2         #修改为python2
[root@daxia bin]# vi /usr/bin/yum
#!/usr/bin/python2          #修改为python2

        到这里Linux的安装方式就完成了,后面会继续更新python笔记,笔记内容来源于bilibili黑马程序员。

创作不易,求点赞、关注、收藏~~

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

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

相关文章

MySQL是什么,如何整合SpringBoot,以及使用优势

目录 一、MySQL是什么 二、如何整合SpringBoot 三、MySQL使用优势 一、MySQL是什么 MySQL是一种开源的关系型数据库管理系统,采用客户机/服务器模式实现数据存储和管理。其最初由瑞典的MySQL AB公司开发,后来被Sun Microsystems收购,最终…

Python中的pyc文件是作什么用的?(61)

小朋友们好,大朋友们好! 我是猫妹,一名爱上Python编程的小学生。 和猫妹学Python,一起趣味学编程。 py文件和pyc文件 我们都知道py后缀是Python源码文件,偶尔还会看到pyc后缀文件。 pyc后缀文件是做什么用的呢&…

chatgpt赋能python:Python桌面软件实例:探索Python桌面应用的无穷魅力

Python桌面软件实例:探索Python桌面应用的无穷魅力 Python语言不仅在Web开发上应用广泛,在桌面应用程序上也建立了它的声誉。Python在桌面端编程领域的扩展性和可扩展性极高,使得任何人都可以开发各种类型的桌面应用程序。 在本文中&#x…

NUCLEO-F411RE RT-Thread 体验 (7) - GCC环境外部中断的使用

NUCLEO-F411RE RT-Thread 体验 (7) - GCC环境外部中断的使用 1、简述 NUCLEO-F411RE开发版的蓝色按键对应PC13管脚,我们将其配成外部中断的方式,并设置低电平触发。 2、测试代码 驱动其实对应的还是之前移植好的pin驱动,所以这里不需要修…

chatgpt赋能python:Python查询网页数据的SEO技巧

Python查询网页数据的SEO技巧 Python是一种强大的编程语言,可以用来处理各种类型的数据。其中一种应用是查询网页数据,这在SEO优化中非常重要。本文将介绍Python在查询网页数据时的技巧。 什么是SEO? SEO(Search Engine Optimization&…

【UCOS-III】自我学习笔记→第26讲→计数型信号量

文章目录 前言实验步骤1.复制二值信号量工程,添加task2,修改二值信号量的名字为计数型变量2.修改开始任务,任务1以及任务2的内容3.查看串口现象 测试代码工程文件总结 前言 无,仅作记录,不具有参考价值,所…

编译原理笔记15:自下而上语法分析(2)LR 分析基础、LR 分析表、LR(0) 分析表

目录 LR分析LR 分析的特点:LR 分析表格局与动作改变格局的动作的含义:转移表含义: LR(k) 文法 LR(0) 项目和 LR(0) 项目集规范族LR(0) 分析表构造步骤:活前缀构造 LR(0) 分析器的关键:为 G 构造一个识别它的所有活前缀…

STM32G0+EMW3080+阿里云飞燕平台实现单片机WiFi智能联网功能(三)EMW3080完成配网,EMW3080连接到阿里云飞平台

项目描述:该系列记录了STM32G0EMW3080实现单片机智能联网功能项目的从零开始一步步的实现过程;硬件环境:单片机为STM32G030C8T6;物联网模块为EMW3080V2-P;网联网模块的开发板为MXKit开发套件,具体型号为XCH…

尝试解决一次跨域问题

上文出现跨域问题; 下面根据网上资料看一下设置360浏览器允许; 我的360浏览器安装目录如下; 根据资料;在360浏览器的启动命令后加上参数,加上之后如下, C:\Users\Administrator\AppData\Local\360ChromeX\C…

编译原理笔记14:自下而上语法分析(1)短语、句柄,规约,移进规约分析器的工作模式

目录 基本方法短语、句柄,规范规约,剪句柄短语、直接短语和句柄规范规约(最左规约)例: 移进-规约移进规约分析器的工作模式移进规约分析例: 基本方法 从句子 ω 开始,从左到右扫描 ω&#xff0…

实现自动驾驶的难点有哪些?

摘要: 这里主要介绍了传感器融合(SF)对目标方面的几类任务,除目标之外,传感器融合还能做很多其他对环境建模的任务,例如道路特征的描述、占用栅格地图以及可通行区域表示等等。 从车道保持到高阶自动驾驶功…

【从零开始学习JAVA | 第二篇】JAVA综合练习 (1)

目录 前言: 1.买飞机票 2.找质数: 3.开发验证码: 4.数组元素的复制: 5.评委打分: 6.数字加密: 前言: 本篇将起到总结的作用,利用具体案例来带我们复习JAVA的基础内容&#xff…

CountDownLatch源码

介绍 CountDownLatch是依赖AQS完成的线程阻塞和唤醒,利用AQS的共享锁完成锁的多线程获取和释放。 CountDownLatch 使用了共享锁模式。CountDownLatch 使用一个内部类 Sync来实现CountDownLatch的同步控制,而Sync是AQS的一个实现类,它使用AQ…

安装Node,环境配置详细教程及使用

安装Node,环境配置详细教程及使用 一.下载 https://nodejs.org/en/download 一般现在windows电脑都选64位,如果是其他系统或者需要更低的版本可以按照自己的需求进行下载安装,过程都大差不多 二.安装 node.js的安装过程一般都不需要勾选什…

2023/6/21总结

JS 解绑事件 对象.on事件 对象.on事件null 如果是 addEventListener方式必须使用 对象.removeEventListener () 匿名函数无法解绑 mouseover和mouseout会有冒泡效果mouseenter和mouseleave没有冒泡效果 事件委托: 事件委托是利用事件流的特征解决一…

第九章 ShuffleNetv1网络详解

系列文章目录 第一章 AlexNet网络详解 第二章 VGG网络详解 第三章 GoogLeNet网络详解 第四章 ResNet网络详解 第五章 ResNeXt网络详解 第六章 MobileNetv1网络详解 第七章 MobileNetv2网络详解 第八章 MobileNetv3网络详解 第九章 ShuffleNetv1网络详解 第十章…

【从零开始学习JAVA | 第五篇】This关键字详解

目录 前言: This关键字: 作用: 本质: 总结: 前言: 相信大家在进入JAVA面向对象编程篇章以后,多多少少都见过This关键字,而他的指向很多人总是傻傻搞不清楚,今天我们…

chatgpt赋能python:Python编程语言的词汇量有多少?

Python编程语言的词汇量有多少? Python编程语言是一种广泛使用的高级编程语言,被广泛用于数据科学、机器学习、人工智能、Web开发、游戏开发和其他许多领域。由于Python的简单易学以及丰富的库,越来越多的人开始使用Python编程语言进行编程。…

【MongoDB】四、MongoDB副本集的部署

【MongoDB】四、MongoDB副本集的部署 实验目的实验内容实验步骤实验小结 实验目的 能够通过部署副本集理解副本集机制,从而解决大数据项目中数据丢失的问题 实验内容 环境准备:根据表中的信息完成3台MongoDB服务器的部署(XXX是姓名拼音首字母…

C语言指针初阶+进阶(看这一篇就够了)

目录 本章重点 1. 指针是什么 2. 指针和指针类型 3. 野指针 4. 指针运算 5. 指针和数组 6. 二级指针 7. 指针数组 8. 字符指针 9.数组指针 10. 指针数组 11数组传参和指针传参 12. 函数指针 13. 函数指针数组 14. 指向函数指针数组的指针 15. 回调函数 16 指针和数组面试题的解…