体育资讯网

您现在的位置是:首页 > 分类11 > 正文

分类11

python源码虚拟机(python 虚拟主机)

hacker2022-06-13 23:27:16分类1144
本文目录一览:1、虚拟机里怎么安装python的第三方模块

本文目录一览:

虚拟机里怎么安装python的第三方模块

方法1python源码虚拟机:下载源码python源码虚拟机,手动运行setup.py install去安装

下载对应的源码,往往都是.tar.gz,.zip的压缩包,解压后,打开windows的cmd,切换到对应目录,运行:

setup.py install

即可去安装。

方法2:利用第三方安装工具(如pip,easy_install,distribute等)去自动化安装

利用的目前常见的一些自动化安装工具,比如pip,easy_install,distribute等,自动帮python源码虚拟机你下载源码,并安装。

而且很多时候,由于要安装的包,还要依赖一些其他的别的包,而这类自动化安装工具,会自动帮你解决依赖关系,自动帮你下载并安装所缺少的那些包,所以相对来说,就省去python源码虚拟机了你的麻烦python源码虚拟机了。

python是虚拟机吗

python并不是虚拟机,运行python文件的是python解释器。python解释器的工作原理如下:

一、过程概述

1、python先把代码(.py文件)编译成字节码,交给字节码虚拟机,然后虚拟机会从编译得到的PyCodeObject对象中一条一条执行字节码指令,并在当前的上下文环境中执行这条字节码指令,从而完成程序的执行。Python虚拟机实际上是在模拟操作中执行文件的过程。PyCodeObject对象中包含了字节码指令以及程序的所有静态信息,但没有包含程序运行时的动态信息——执行环境(PyFrameObject)

2、字节码在python虚拟机程序里对应的是PyCodeObject对象;

.pyc文件是字节码在磁盘上的表现形式。

3、从整体上看:OS中执行程序离不开两个概念:进程和线程。python中模拟了这两个概念,模拟进程和线程的分别是PyInterpreterState和PyTreadState。即:每个PyThreadState都对应着一个帧栈,python虚拟机在多个线程上切换。当python虚拟机开始执行时,它会先进行一些初始化操作,最后进入PyEval_EvalFramEx函数,它的作用是不断读取编译好的字节码,并一条一条执行,类似CPU执行指令的过程。函数内部主要是一个switch结构,根据字节码的不同执行不同的代码。

推荐学习《python教程》

二、关于.pyc文件

PyCodeObject对象的创建时机是模块加载的时候,即import。

1、执行 python test.py 会对test.py进行编译成字节码并解释执行,但不会生成test.pyc

2、如果test.py中加载了其他模块,如import urllib2,那么python会对urllib2.py进行编译成字节码,生成urllib2.pyc,然后对字节码解释执行。

3、如果想生成test.pyc,我们可以使用python内置模块py_compile来编译。

也可以执行命令 python -m test.py 这样,就生成了test.pyc

4、加载模块时,如果同时存在.py和.pyc,python会使用.pyc运行,如果.pyc的编译时间早于.py的时间,则重新编译.py,并更新.pyc文件。

python源代码程序文件扩展名

python源文件后缀是py。

以 py 扩展名的文件是 Python 源码文件,由 python.exe 解释,可在控制台下运行。可用文本编辑器读写。

Python中经常使用的文件后缀名:

pyc

以 pyc 为扩展名的是Python的编译文件。其执行速度快于 py 文件且不能用文本编辑编辑查看。所以 pyc 文件往往代替 py 文件发布。

Python 在执行时,首先会将 py 文件中的源代码编译成 PyCodeObject 写入 pyc 文件,再由虚拟机执行 PyCodeObject。

当 Python 执行 import 时会先寻找对应的 pyc或 pyd(dll)文件,如果没有则将对应的py文件编译写入 pyc 文件。pyc文件也可以通过 python -m py_compile src.py 生成。

pyw

pyw 文件与 pyc 文件相似,但 pyw 执行的时候不会出控制台窗口。开发(纯图形界面程序)时可以暂时把 pyw 改成 py 以调出控制台窗口调试。

pyo

pyo 是优化编译后的程序,不能用文本编辑器编辑。 python -O source.py 即可将源程序编译为 pyo 文件。

pyd

pyd 一般是 Python 外的其他语言如 C/C++ 编写的 Python 扩展模块,即 Python 的一个动态连接库,与 dll 文件相当。在Linux系统中一般为.so文件

发表评论

评论列表

  • 鹿岛千鲤(2022-06-14 01:30:20)回复取消回复

    python是虚拟机吗python并不是虚拟机,运行python文件的是python解释器。python解释器的工作原理如下: 一、过程概述1、python先把代码(.py文件)编译成字节码,交给字节码虚拟机,然后虚拟机会从编译得到的PyCodeObject对象中一条一条执行字节码指令,并在当前

  • 断渊惑心(2022-06-14 06:27:17)回复取消回复

    test.py 这样,就生成了test.pyc4、加载模块时,如果同时存在.py和.pyc,python会使用.pyc运行,如果.pyc的编译时间早于.py的时间,则重新编译.py,并更新.pyc文件。python源代码程序文件扩展名python源文件后缀是