超详细的Python代码打包成exe可执行文件【读取外部路径】

超详细的Python代码打包成exe可执行文件【读取外部路径】

由于Python代码在运行时需要有自己的解释器,有自己的虚拟环境,但是对于不会使用Python配置环境及电脑没有安装pycharm的人来说,一个.exe可执行文件就可以代替将源码下载并配置对应环境的问题,为此,本人也学习了.py文件打包生成.exe文件的方法。

  • 首先,在自己的虚拟环境下安装pyinstaller
pip install pyinstaller
  • 然后,设置打包方式,分为多文件打包和单文件打包
  1. 多文件打包(打包后生成多个文件)
pyinstaller -D 文件名.py -n 给exe文件的起名
# pyinstaller -D app.py -n 坐标转换
  1. 单文件打包(打包后生成单个文件)
pyinstaller -F 文件名.py -n 给exe文件的起名
# pyinstaller -F app.py -n 坐标转换

打包好的可执行exe文件在dist目录下,见下图
在这里插入图片描述

  • 当需要需要读取外部文件路径时,可以通过让使用者自己写取路径来实现
filepath = input('请输入文件路径:')
  • 通过time包来设置使窗口不立刻关闭
time.sleep(10)

最后举个例子进行说明

coord_trans.py源代码如下:

import os
import time
import numpy as np
import math
import pandas as pd

text = input('请输入路径:')
data = np.array(pd.read_excel(text))
for i in range(0, len(data)):
   print('x2='+str(data[i,0])+', y2='+str(data[i,1)+', z2='+str(data[i,2]))
print('-------------ok!-------------')
time.sleep(10)

终端执行:pyinstaller -F coord_trans.py -n 坐标转换,运行生成结果如下:
在这里插入图片描述
双击坐标转换.exe
在这里插入图片描述

在这里插入图片描述
至此,打包成功。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用 PyInstaller 工具将 Python 代码打包可执行文件PyInstaller 可以将所有依赖项和 Python 解释器一起打包单个可执行文件,使得 Python 程序在其他机器上运行时不需要安装 Python 解释器和相关依赖库。 以下是使用 PyInstaller 打包 Python 程序的步骤: 1. 安装 PyInstaller: ``` pip install pyinstaller ``` 2. 进入 Python 程序所在的目录,在命令行中执行以下命令: ``` pyinstaller --onefile your_program.py ``` 其中,`your_program.py` 是你要打包Python 程序的入口文件。 3. 打包后,在 dist 目录下会生一个可执行文件,可以直接运行。 注意事项: - 如果你的 Python 程序依赖于外部库或模块,需要在打包时手动指定依赖项: ``` pyinstaller --onefile --add-data "path/to/your/module;." your_program.py ``` 其中,`path/to/your/module` 是你要打包外部依赖项的路径,`.` 表示将其打包到当前目录下。 - 如果你的 Python 程序使用了动态加载机制(如 `importlib` 模块),需要在打包时使用 `--runtime-hook` 参数指定一个钩子脚本: ``` pyinstaller --onefile --runtime-hook path/to/your/hook.py your_program.py ``` 其中,`path/to/your/hook.py` 是你编写的钩子脚本的路径。 - 如果你的 Python 程序需要读取外部文件,需要将这些文件打包可执行文件中: ``` pyinstaller --onefile --add-data "path/to/your/file;." your_program.py ``` 其中,`path/to/your/file` 是你要打包外部文件路径,`.` 表示将其打包到当前目录下。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值