超详细的Python代码打包成exe可执行文件【读取外部路径】
超详细的Python代码打包成exe可执行文件【读取外部路径】
由于Python代码在运行时需要有自己的解释器,有自己的虚拟环境,但是对于不会使用Python配置环境及电脑没有安装pycharm的人来说,一个.exe可执行文件就可以代替将源码下载并配置对应环境的问题,为此,本人也学习了.py文件打包生成.exe文件的方法。
- 首先,在自己的虚拟环境下安装pyinstaller
pip install pyinstaller
- 然后,设置打包方式,分为多文件打包和单文件打包
- 多文件打包(打包后生成多个文件)
pyinstaller -D 文件名.py -n 给exe文件的起名
# pyinstaller -D app.py -n 坐标转换
- 单文件打包(打包后生成单个文件)
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
至此,打包成功。
huai_guang: 在大多数论文中默认都是重新初始化再训练,如果是增量训练的话会有特殊说明
fighting_!: 我毕业了数据集权重文件都清空了,不好意思
shi_jiao_wei: 博主你好,我这边数据集和权重文件都下载不了,可以共享一下么,十分感谢!
浅唱倾听: 第七部什么意思,为啥我的程序还是跑不出呀!
fighting_!: 你确认一下你的mask是0-255还是0-1,修改一下extractor.execute(imagepath,maskpath,label)中label的值