【python】python编译器以及安装
创始人
2025-05-30 23:20:31
0

✅作者简介:一名在读大二学生,希望大家多多支持
🔥系列专栏:python
💬个人主页:小园园子的CSDN博客

在这里插入图片描述

python编译器以及安装

    • 一、编译器与解释器
      • 详细内容
      • Python解释器种类
      • Python的运行机制
    • 二、python环境搭建
      • python下载
      • 各个版本之间的区别
      • Windows下安装python
      • 添加pip
      • 将python添加到环境变量
      • Linux下安装python
      • MAC下安装python

一、编译器与解释器

详细内容

为什么会有编译器/解释器?
在这里插入图片描述

  • 编译器与解释器

编译器/解释器:高级语言与机器之间的翻译官

都是将代码翻译成机器可以执行的二进制机器码,只不过在运行原理和翻译过程有不同而已。

那么两者有什么区别呢?
*** 举个栗子:
在这里插入图片描述
编译器:先整体编译再执行
解释器:边解释边执行
在这里插入图片描述

Python解释器种类

Python有好几种版本的解释器:

● CPython:官方版本的解释器。这个解释器是用C语言开发的,所以叫CPython。CPython是使用最广的Python解释器。我们通常说的、下载的、讨论的、使用的都是这个解释器。
● Ipython:基于CPython之上的一个交互式解释器,在交互方式上有所增强,执行Python代码的功能和CPython是完全一样的。CPython用>>>作为提示符,而IPython用In [序号]:作为提示符。
● PyPy:一个追求执行速度的Python解释器。采用JIT技术,对Python代码进行动态编译(注意,不是解释),可以显著提高Python代码的执行速度。绝大部分CPython代码都可以在PyPy下运行,但还是有一些不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。
● Jython:运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。
● IronPython:和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。

Python的运行机制

Python作为动态解释性语言,其运行机制可参考如下:
在这里插入图片描述
都说解释器慢,Python也有想办法提高一下运行速度的,那就是使用pyc文件。这点参考了JAVA的字节码做法,但并不完全类同。

我们编写的代码一般都会保存在以.py为后缀的文件中。在执行程序时,解释器逐行读取源代码并逐行解释运行。每执行一次,就重复一次这个过程,这其中耗费了大量的重复性的解释工作。为了减少这一重复性的解释工作,Python引入了pyc文件,pyc文件是将py文件的解释结果保存下来的文件,这样,下次再运行的时候就不用再解释了,直接使用pyc文件就可以了,这无疑大大提高了程序运行速度。

二、python环境搭建

Python是一个跨平台、可移植的编程语言,因此可在windows、Linux和Mac OS X系统中安装使用。

安装完成后,你会得到Python解释器环境,可以通过终端输入python命令查看本地是否已经按照python以及python版本。这里有一点需要注意的是,如果没有将python的安装目录添加到环境变量中,会报错(python不是内部命令或外部命令,也不是可执行程序)。需要把python安装环境添加到环境变量中。

python下载

python官网:https://www.python.org/

python文档地址:https://www.python.org/doc/

建议大家下载和学习python 3版本,当然也可以下载python 2版本。有人会纠结到底选择python 2 还是python 3 ?

其实这里并不需要纠结,官方的解释在这里:https://wiki.python.org/moin/Python2orPython3, 其全文的意思基本上就是Python 3是语言的现在和未来,Python 2必将成为过去式。

各个版本之间的区别

x86是32位,x86-64是64位

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

Windows下安装python

到官网下载按照包,接下来基本就是下一步就可以了。
在这里插入图片描述
在安装的时候,把这个选项勾选上。会直接添加环境变量。

添加pip

在这里插入图片描述
安装完成后,可以验证一下。在CMD界面中,输入python。如果可以看到下面的界面说明安装以及成功了。
在这里插入图片描述

  • *******注意:
    ● 安装路径不要有中文
    ● 尽量安装到除C盘以外的盘符
    ● 清楚知道安装到了哪里
    ● 自动添加到环境变量
    如果没有勾选自动添加到系统环境变量中,则在 dos 命令行中输入 python 效果如下:
    在这里插入图片描述
    解决方式就是将 python 添加到系统环境变量中,操作如下。

将python添加到环境变量

● 在此电脑处鼠标右键,点击属性,打开界面如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
配置完之后,记得重启dos命令行才有效。再输入python,效果图如下:
在这里插入图片描述
这就说明:“欢迎进入python的世界”。

Linux下安装python

绝大多数的Linux发行版都默认安装python,但是默认安装的是python 2。如果想要安装python 3 版本需要自己来安装。

最好在安装前,在虚拟机中拍快照

到官网上找到这个下载。https://www.python.org/downloads/source/

在这里插入图片描述
接下来到到Linux系统中,解压下载下来的文件

安装python3.6可能使用的依赖

>>> yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
>>> yum -y install gcc*

解压tgz包

>>> tar -zxvf Python-3.6.4.tgz

把python移到/usr/local下面

>>> mv Python-3.6.4 /usr/local

删除旧版本的python依赖

>>> ll /usr/bin | grep python
>>> rm -rf /usr/bin/python

进入python目录

>>> cd /usr/local/Python-3.6.4/

配置

>>> ./configure --prefix=/usr/local/python3.6  # 这里一定要指定目录,要不然后面很麻烦

编译 make

>>> make

编译,安装

>>> make instal

删除旧的软链接,创建新的软链接到最新的python

>>> rm -rf /usr/bin/python
>>> ln -s /usr/local/bin/python3.6 /usr/bin/python
>>> ln -s /usr/local/bin/python3.6/bin/pip3.6    /usr/bin/pip3
>>> python -V

可能会出现的问题:

zipimport.ZipImportError: can’t decompress data

因为缺少zlib 的相关工具包导致的,知道了问题所在,那么我们只需要安装相关依赖包即可

>>> yum -y install zlib*

MAC下安装python

通常MAC系统自带的python是2.7版本的。要安装python 3版本去官网下载就可以了。这里就不详细的说明了。
在这里插入图片描述

相关内容

热门资讯

期货市场沉淀资金创7783亿历... 近期期货市场资金流入呈现加速态势,沉淀资金总量达到近7783亿元的历史新高。这一数据自6月25日以来...
价格法修正草案公布,强调“反内... 政策面再出“反内卷”利好,7月24日,《中华人民共和国价格法修正草案》公开征求意见:明确不正当价格行...
原创 特... 关税风暴:特朗普贸易战的全球冲击波 8月1日,一场由美国总统特朗普发起的全球贸易战即将进入高潮。看似...
2024消费品上市公司研究报告... 《2024消费品上市公司研究报告》 (内容出品方:和君咨询x新华网) 报告共计:40页 本研报通过对...
特斯拉Q2营收下滑12%,马斯... 特斯拉于7月24日公布了2025年第二季度财报,数据显示总营收降至225.0亿美元,同比下滑12%;...
衣食住行跟我逛|“今年更甜!”... 盛夏时节,誉称为“紫水晶”的黑葡萄迎来最佳赏味期。近日,扬子晚报/紫牛新闻记者走访苏州市场发现,多数...
棕榈油与油菜籽:印尼库存降,马... 【印尼5月末棕榈油库存下滑,马棕7月上旬增产,加菜籽预估调整】印尼棕榈油协会数据显示,因出口激增,印...
康佳易主华润 半导体业务整合成... 康佳集团股份有限公司是深圳首家营业收入超百亿元的工业企业。 来源:康佳集团 靴子落地。在长达三个多月...
英特尔营收超预期,宣布裁员,C... 英特尔数据中心+AI收入超预期难掩盈利困境,英特尔CEO未能证明公司将扭亏为盈,股价应声下跌。 周四...
我国新药好药呈现快速增长态势:... 央视网消息:国家药监局最新统计显示,我国上半年批准创新药43个,同比增长59%,接近2024年批准创...
赛峰集团宣布完成对柯林斯宇航飞... 赛峰集团宣布完成对柯林斯宇航(Collins Aerospace)飞行控制与作动业务的收购。该业务为...
中国最大农业互联网公司即将登录... 来源:ACN亚太商讯 近日,中国领先的农产品B2B数字化服务公司一亩田集团向美国证券交易委员会(SE...
常熟银行股价微跌0.54% 拟... 截至2025年7月24日收盘,常熟银行股价报7.37元,较前一交易日下跌0.54%,成交额3.16亿...
股市必读:湖南黄金(00215... 截至2025年7月24日收盘,湖南黄金(002155)报收于18.58元,上涨0.27%,换手率2....
股票行情快报:浙江众成(002... 证券之星消息,截至2025年7月24日收盘,浙江众成(002522)报收于5.07元,上涨1.0%,...
“反内卷”与利率上涨 冉学东 反内卷政策持续推进,金融市场反应明显,首先就是大宗商品的牛市。 大宗商品期货市场近期出现强劲...
24日不锈钢下跌0.08%,最... 来源:新浪期货 新浪期货 根据交易所数据,截至7月24日收盘主力合约不锈钢2509,涨跌-0.08%...
稀有金属ETF(159608)... 中证网讯 7月24日,稀有金属概念股午后拉升,锂矿、稀土永磁板块走强,相关ETF领涨。截至收盘,稀有...
北交所上市公司生物谷大宗交易折... 每经讯,2025年7月24日,北交所上市公司生物谷(833266,收盘价:11.7元)发生一笔大宗交...
瑞信证券更名,北京证券重出江湖... (图片来源:视觉中国) 蓝鲸新闻7月24日讯(记者 王婉莹)从外资券商转身为国资控股券商后,瑞信证券...