Python与Python解释器的正确打开方式1.0

Python是一门编译程序语言,代码要运行,就需要一个翻译,
把Python语言翻译成计算机CPU能听懂的机器指令语言,让计算机执行Python程序时,这个翻译就是 Python解释器。
没有它,我们的Python代码是没有办法运行的。
Python干货教程无偿分享
天天Python
Python解释器有好几种,应用于不同的语言开发,每个解释器都有各自的特点,但都可以正常运行Python代码,接下来我们就尝试用subprocess去写一个在线运行python的网站。

初始 Subprocess模块

在调用一些系统内部的命令和传不定参数时都能用该模块

Subprocess 模块有很多运行额外的进程。Subprocess 子进程模块旨在替换 os.system(), os.spawnv()等函数,os 和 popen2 模块中 popen()的变体,以及 commands()模块

用subprocess写Python

  • 首先创建pyol.py文件
  • 导入包
import os,sys,subprocess,tempfile,tim
  • 获取python编译器的位置:sys模块里的executable方法
EXEC=sys.executable
  • 定义编码方式:
def decode(s):
try:
return s.decode('utf-8')
except UnicodeDecodeError:
return s.decode('gbk')
  • 写入python代码,用subprocess 的check_output方法返回子进程的输出结果在主函数里定义执行方法
outdata =decode(subprocess.check_output([EXEC, fpath],stderr=subprocess.STDOUT, timeout=5))
  • 输出结果并删除文件
r['output'] = outdata
try:
os.remove(fpath)
except Exception as e:
exit(1)
  • 这样我们的python就写好了
    在这里插入图片描述
    无偿分享Python干货,私信小编,免费领取整套Python教程
    在这里插入图片描述
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将 Python 代码打包成可执行的 .exe 文件,你可以使用一些打包工具来实现。以下是其中两种常用的方法: 1. PyInstaller:PyInstaller 是一个流行的用于将 Python 代码打包成独立可执行文件的工具。它可以将 Python 代码和所有依赖项打包成一个单独的可执行文件,无需用户安装 Python 解释器或其他依赖项。你可以通过以下步骤来使用 PyInstaller: - 首,安装 PyInstaller: ```shell pip install pyinstaller ``` - 然后,在命令行中切换到你的 Python 代码所在的目录,并执行以下命令: ```shell pyinstaller your_script.py ``` 这将在当前目录下创建一个名为 `dist` 的文件夹,并在其中生成可执行文件。 2. cx_Freeze:cx_Freeze 是另一个常用的打包工具,它可以将 Python 代码打包成独立的可执行文件,类似于 PyInstaller。你可以按照以下步骤使用 cx_Freeze: - 首,安装 cx_Freeze: ```shell pip install cx-Freeze ``` - 然后,创建一个名为 `setup.py` 的脚本文件,并将以下内容添加到其中: ```python import sys from cx_Freeze import setup, Executable base = None if sys.platform == "win32": base = "Win32GUI" # 如果你的程序是基于 GUI 的,使用 "Win32GUI",否则使用 None setup( name = "YourProgram", version = "1.0", description = "Description of your program", executables = [Executable("your_script.py", base=base)] ) ``` - 最后,在命令行中切换到包含 `setup.py` 的目录,并执行以下命令: ```shell python setup.py build ``` 这将在当前目录下创建一个名为 `build` 的文件夹,并在其中生成可执行文件。 无论你选择使用 PyInstaller 还是 cx_Freeze,都需要确保你的代码中没有依赖于系统特定路径的部分,以确保打包后的可执行文件在不同系统上都能正常运行。此外,还可以通过设置打包选项来自定义生成的可执行文件的行为和特性,具体可以参考工具的文档和示例。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值