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

如何用PyInstaller将Python代码打包成exe并读取外部路径
文章介绍了如何使用PyInstaller工具将Python代码打包成.exe可执行文件,包括多文件和单文件打包方法,并展示了如何让使用者输入外部文件路径以及通过time.sleep防止窗口立即关闭的例子。
该文章已生成可运行项目,

超详细的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
在这里插入图片描述

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

本文章已经生成可运行项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值