谢谢楼主的分享
需要!
666
hrpzcf 发表于 2022-9-5 22:44
已更新,但是我没有修改这个位置,因为感觉总检查出来缺失 pyinstaller 不是那么合理。虽然现在只有程序 ...
严谨
qq1151985918 发表于 2022-9-5 19:39
我刚开始使用的时候都是直接自动生成虚拟环境,没发现有什么不妥
后来自己手动建立虚拟环境发现模块检测 ...
已更新,但是我没有修改这个位置,因为感觉总检查出来缺失 pyinstaller 不是那么合理。虽然现在只有程序打包工具用到这个模块检查类,但是保不准以后别的地方也会用到。
本帖最后由 qq1151985918 于 2022-9-5 20:33 编辑
hrpzcf 发表于 2022-9-5 20:13
其实用正则匹配的办法查找需要导入的模块不怎么准确,显得非常暴力,老早就想从 ast 抽象语法树的角度去 ...
我觉得正则也还好,效率也没有很低,ast 抽象语法树我也不懂
我看过你的代码了,其实也还蛮周全的,注释# 、 分号; 、逗号, 、 from 、 import ... as ... 都考虑到了
可能漏掉的就是__import__() 这一个了
qq1151985918 发表于 2022-9-5 19:39
我刚开始使用的时候都是直接自动生成虚拟环境,没发现有什么不妥
后来自己手动建立虚拟环境发现模块检测 ...
其实用正则匹配的办法查找需要导入的模块不怎么准确,显得非常暴力,老早就想从 ast 抽象语法树的角度去查找导入模块了,但是以前没接触过过这东西一直懒得研究{:5_109:}
qq1151985918 发表于 2022-9-5 19:39
我刚开始使用的时候都是直接自动生成虚拟环境,没发现有什么不妥
后来自己手动建立虚拟环境发现模块检测 ...
收到,确实没考虑到手动建立虚拟环境的问题
hrpzcf 发表于 2022-8-30 00:41
已更新
我刚开始使用的时候都是直接自动生成虚拟环境,没发现有什么不妥
后来自己手动建立虚拟环境发现模块检测以后不能一键打包
原因是少了 pyinstaller 还需要手动pip
于是我找到了 ./library/libcip.py
并冒昧自行添加了一行代码(下图)
望知{:5_109:}
{:5_108:}
收藏下载,肯定是个好工具
qq1151985918 发表于 2022-8-28 22:22
嗯,可以做一个选项勾选是否在虚拟环境打包,勾选了就创建虚拟环境没勾选就使用主环境
已更新
{:5_90:}
好用的工具要诞生了,期待继续优化
hrpzcf 发表于 2022-8-28 20:42
改成优先使用项目目录下的虚拟环境应该可以,项目目录下不存在虚拟环境就询问创建或者使用其他环境
嗯,可以做一个选项勾选是否在虚拟环境打包,勾选了就创建虚拟环境没勾选就使用主环境
qq1151985918 发表于 2022-8-28 14:26
最近使用的时候有点小建议,因为不经意间打包都是用的主环境,模块太多,打包出的程序太大了,总是还要手动 ...
改成优先使用项目目录下的虚拟环境应该可以,项目目录下不存在虚拟环境就询问创建或者使用其他环境
最近使用的时候有点小建议,因为不经意间打包都是用的主环境,模块太多,打包出的程序太大了,总是还要手动建立虚拟环境,不知道能不能优化一个虚拟环境打包的功能。自动建立虚拟环境,安装脚本依赖的模块(或者从主环境提取模块)然后执行打包这样的手段。
谢谢大佬,感谢大佬分享出来
赶紧学习学习
感谢分享