打包一个python解释器

利用python的exec语句,可以很方便地动态执行python语句。如果一个python代码打包为了exe,其原先的代码就很难更改了。一个好的解决方法就是import相应的库,然后把主程序段放到一个单独的文件中被exec执行。

现在打包一个简单的python解释器,因为是示例,只调用一个numpy库。

  • main.py 解释器
import numpy as np

if __name__ == ‘__main__‘:
    with open(‘code.py‘,‘r+‘) as f:
        code=f.read()
        exec(code)
  • code.py 被解释内容
a=np.array([1,2,3])
print(a)
i=0
for i in range(100):
    i+=i
print(i)
print(eval(‘1+2‘))
with open(‘run.cmd‘) as f:
    print(f.read())

pyinstaller打包:

pyinstaller -F -c main.py

执行,我们看到:

只要是使用已经调入main.py的模块(或者是模块别名),都可以运行。这样就达到了打包解释器的效果。

原文地址:https://www.cnblogs.com/TQCAI/p/9256539.html

时间: 2024-08-03 14:32:43

打包一个python解释器的相关文章

[Python]解释器的几种实现版本

Python解释器的几种实现版本 我们都知道python的解释器有很多种实现方式,有C的,java的,还有python的等等,对应的也就是Cpython,Jython,一直比较火的PyPy ,今天就来盘点下这些版本(不一定非常全) CPython CPython 是默认的python实现,环境或者是解释器(你喜欢哪个就那么叫).脚本大多数情况下都运行在这个解释器中. CPython是官方的python解释器,完全按照python的规格和语言定义来实现,所以被当作其他版本实现的参考版本.CPyth

用 Python 编写的 Python 解释器

Allison是Dropbox的工程师,在那里她维护着世界上最大的由Python客户组成的网络.在Dropbox之前,她是Recurse Center的引导师, - 她在北美的PyCon做过关于Python内部机制的演讲,并且她喜欢奇怪的bugs.她的博客地址是akaptur.com. Introduction Byterun是一个用Python实现的Python解释器.随着我在Byterun上的工作,我惊讶并很高兴地的发现,这个Python解释器的基础结构可以满足500行的限制.在这一章我们会

Python解释器

1        Python解释器 1.1   CPython 当我们从Python官方网站下载并安装好Python 3.5后,我们就直接获得了一个官方版本的解释器:CPython.这个解释器是用C语言开发的,所以叫CPython.在命令行下运行python就是启动CPython解释器. CPython是使用最广的Python解释器.教程的所有代码也都在CPython下执行. 1.2   IPython IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交

最全Pycharm教程(4)——有关Python解释器的相关配置

最全Pycharm教程(1)——定制外观 最全Pycharm教程(2)——代码风格 最全Pycharm教程(3)——代码的调试.运行 1.准备工作 (1)Pycharm版本为3.4或者更高. (2)电脑上至少已经安装了一个Python解释器. (3)如果你希望配置一个远程解释器,则需要服务器的相关支持. 2.本地解释器配置 配置本地解释器的步骤相对简洁直观: (1)单击工具栏中的设置按钮. (2)在Settings/Preferences对话框中选中 Project Interpreter页面,

详解python解释器安装以及简单的python入门第一步

1.首先要有一个python解释器,如果不知道在哪里下载的话,大家可以去我的博客里下载,免费的.安装很简单,我已经安装过了就不给大家演示了. 2.下图是安装完成之后的 3.接下来是配置系统环境变量,大家可以看我的上一篇博客是如何配置系统环境变量的,配置完成之后如下图,注:我这里只有一个环境变量,如果你的是多个,就直接用:号隔开直接在后面追加就好了. 4.打开cmd命令行窗口,直接输入python,如下图就表示解释器启动成功 5.提示符中输入以下语句,按回车键查看运行效果: 6.也可以通过命令执行

安装好Pycharm后如何配置Python解释器简易教程

这两天有许多Python小白加入学习群,并且问了许多关于Pycharm基本使用的问题,今天小编就以配置Python解释器的问题给大家简单絮叨一下. 1.一般来说,当我们启动Pycharm,如果Pycharm正常激活的话,就会直接进入到Pycharm中去,并且Pycharm经常会弹出下图的界面.(如果有小伙伴的Pycharm尚未激活,可以站内私信,小编这有好几个激活码,给大家分享.) 其实这个是Pycharm的提示信息,一般是Pycharm的简易或快捷方式介绍或者其他的Pycharm功能说明,大家

12 Python解释器类型&Python2or3

我们现在知道了Python是一门解释型语言,代码想运行,必须通过解释器执行,Python的解释器本身也可以看作是个程序(翻译官司是哪国人不重要),这个程序是什么语言开发的呢? 答案是好几种语言? what? 因为Python有好几种解释器,分别基于不同语言开发,每个解释器特点不同,但都能正常运行我们的Python代码,下面分别来看下:CPython当我们从Python官方网站下载并安装好Python 2.7后,我们就直接获得了一个官方版本的解释器:CPython.这个解释器是用C语言开发的,所以

Python和Python解释器

目录 Python和Python解释器 一.Python介绍 二.Python解释器发展史 三.Python解释器的类型 3.1 CPython 3.2 IPython 3.3 PyPy 3.4 Jython 3.5 IronPython 四.第一个Python程序 五.其它语言的hello world 5.1 C++ 5.2 C 5.3 JAVA 5.4 PHP 5.5 Ruby 6.1 GO Python和Python解释器 一.Python介绍 Python的创始人为吉多·范罗苏姆(Gui

python解释器的下载和安装

1.python解释器的下载 python这样的语言,需要一个解释器.而且解释器还有多种语言的实现,我们介绍的是最常用的C语言的实现,称之为Cpython.Python通过在各种操作系统上都有各自的解释器,通过各个操作系统上的解释器,python实现了跨平台.接下来主要演示的是在windows下的解释器. 官网下载地址:https://www.python.org/downloads/windows/ 1.1   web-based ,executable , embeddable zipfil