Python解释器详细解释

对于初次接触Python的小伙伴,一定会被Ptyhon解释器给绊倒,对如何运行python代码也会比较懵,下面结合自己所学,详细讲一讲python的解释器,熟悉的Anaconda目前还不是很清楚,下面就最基础的python解释器结合常用的pycharm软件来介绍一下

1.什么是解释器,python为什么需要解释器

Python解释器是Python程序运行的核心,我们写的python代码是人类能够看懂的高级语言,而计算机只能看懂由0和1组成的机器语言。解释器就是负责读取Python代码(即.py文件)并将其转换为机器语言,从而使计算机能够执行。简单来说,Python解释器就像是Python代码与计算机之间的翻译官,把Python代码翻译成计算机能懂的语言,所以没有解释器,python代码就是废的。

而python解释器本身,也是一个程序,是由别的语言写的,最常见的,我们使用的最多的解释器就是CPython,是由C语言开发的。(可以理解为解释器是沟通python代码和计算机的桥梁,但是这座桥本身也是需要更基础的水泥、砖瓦等材料搭建起来)。

2.python解释器的深入探索和理解

当我们从Python官方网站(Welcome to Python.org)选择所需要的版本并且下载安装好后,会同时直接获得了相对应版本的解释器。

一般我们不太会去关注解释器的位置,大部人都是会关注下载安装的python版本。如果想要查看python解释器的位置,可以通过 win+r ,输入cmd,打开命令行工具,输入where python,就可以查看python解释器所在的位置,如下图所示

会发现,我的电脑上不止有一个python解释器(这个后文再讲,实际上是因为我电脑上有里两个python版本),根据cmd提供的位置信息,我们可以在文件资源管理器中找到相对应的位置(这里我们以第一个解释器为例,如下图),可以看到一个叫python.exe的可执行文件,也就是上文所说的python解释器程序。

点击这个python.exe文件,弹出来的弹窗实际上就是python解释器,在这里可以写python代码,并通过解释器执行,这也是我们初学python时,很多老师叫我们用这个小黑框框去写代码运行的地方。(补充:若不想知道python解释器位置,而想要直接使用,让其解释python代码,就无需where python,直接在cmd中输入python即可,同样也可以跳出解释器)(能够跳出来的原因:若Python已经添加到了系统环境变量中,这样你就可以在任何目录下运行Python)

最常见的,print("hello,world!")  或者让其计算1+1的结果,如下图,执行结果见1、2,3中可以继续编写python代码,回车就执行。此时,弊端就显现出来了,在命令行工具中写代码,写一行,解释器就实时的给你运行一句,很不方便,所以可以先写好.py文件,再用python解释器去解释这个py文件。(或者使用pycharm软件,后文再讲)

解释器运行.py文件, 例如,我在桌面上用记事本写了一段python代码,将后缀改为.py,然后让解释器运行

文本文档

修改后缀

python解释器运行

注意:执行上面的.py文件时,用 cd 命令切换到包含该文件的目录。例如,如果我的脚本位于 C:\Users\rangu\Desktop目录,使用以下命令:

cd /d C:\Users\rangu\Desktop  切换路径

再执行.py文件  输入 python test.py 如红框所示,黄色框为运行结果

需注意:

1)如果你的系统中安装了多个Python版本,可能需要使用:python3.9 test.py

2)如果你的脚本需要在特定的Python解释器下运行,确保你使用的是那个版本的命令。例如,如果你的脚本需要在Python 3.8下运行,而你的系统中同时安装了Python 3.9,那么你应该使用 python3.8 来运行脚本

3)如果系统提示找不到 pythonpython3 命令,你可能需要将Python添加到系统环境变量中,或者直接使用完整路径来运行Python解释器:E:\path\to\python.exe main.py。请将 E:\path\to\python.exe 替换为你的Python解释器的实际路径

3.python的虚拟环境

在日常语境中,人们有时会交替使用“Python版本”和“Python解释器版本”,但从技术角度来看,它们指的是同一个事物:由Python官方发布的、具有特定版本号的软件实现。

当你从Python官网下载并安装了Python 3.8和Python 3.9,你的系统中确实会有两个不同版本的Python解释器。每个版本都有其独立的安装目录、可执行文件(例如python.exe)、标准库和可能的第三方库。

  • 环境变量:为了在命令行中直接调用Python,通常需要将Python的可执行文件路径添加到系统的环境变量中。如果你安装了多个版本,可以通过添加所有版本的路径或指定特定版本的路径来管理它们。

  • 虚拟环境:为了避免不同项目间的依赖冲突,Python提供了虚拟环境的概念。每个虚拟环境可以独立安装不同版本的Python解释器和第三方库。

所以,当你说“我有Python 3.8和Python 3.9两个版本的解释器”时,实际上你是在说你的系统中安装了两个不同版本的Python。每个版本都是独立的,有自己的解释器和环境。由此引申出Python的虚拟环境。

这个直接上链接,个人认为讲的真的很好 

Pycharm 2018 虚拟环境创建及解释器的设置(小白图解教程)_pycharm2018-CSDN博客

参考资料 博文

 Python/Python解释器的类型都有哪些 - 知乎 (zhihu.com)

PyCharm三种解释器的区别(virtual Enviroment, system interpreter, conda Enviroment)_system interpreter和环境中的解释器有什么区别-CSDN博客Pycharm 2018 虚拟环境创建及解释器的设置(小白图解教程)_pycharm2018-CSDN博客

  • 14
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值