qq1151985918
发表于 2022-9-5 20:15:52
本帖最后由 qq1151985918 于 2022-9-5 20:33 编辑
hrpzcf 发表于 2022-9-5 20:13
其实用正则匹配的办法查找需要导入的模块不怎么准确,显得非常暴力,老早就想从 ast 抽象语法树的角度去 ...
我觉得正则也还好,效率也没有很低,ast 抽象语法树我也不懂
我看过你的代码了,其实也还蛮周全的,注释# 、 分号; 、逗号, 、 from 、 import ... as ... 都考虑到了
可能漏掉的就是__import__() 这一个了
hrpzcf
发表于 2022-9-5 20:13:06
qq1151985918 发表于 2022-9-5 19:39
我刚开始使用的时候都是直接自动生成虚拟环境,没发现有什么不妥
后来自己手动建立虚拟环境发现模块检测 ...
其实用正则匹配的办法查找需要导入的模块不怎么准确,显得非常暴力,老早就想从 ast 抽象语法树的角度去查找导入模块了,但是以前没接触过过这东西一直懒得研究{:5_109:}
hrpzcf
发表于 2022-9-5 20:05:37
qq1151985918 发表于 2022-9-5 19:39
我刚开始使用的时候都是直接自动生成虚拟环境,没发现有什么不妥
后来自己手动建立虚拟环境发现模块检测 ...
收到,确实没考虑到手动建立虚拟环境的问题
qq1151985918
发表于 2022-9-5 19:39:27
hrpzcf 发表于 2022-8-30 00:41
已更新
我刚开始使用的时候都是直接自动生成虚拟环境,没发现有什么不妥
后来自己手动建立虚拟环境发现模块检测以后不能一键打包
原因是少了 pyinstaller 还需要手动pip
于是我找到了 ./library/libcip.py
并冒昧自行添加了一行代码(下图)
望知{:5_109:}
hornwong
发表于 2022-9-3 20:55:19
{:5_108:}
dyzjzb
发表于 2022-9-3 16:18:24
收藏下载,肯定是个好工具
hrpzcf
发表于 2022-8-30 00:41:06
qq1151985918 发表于 2022-8-28 22:22
嗯,可以做一个选项勾选是否在虚拟环境打包,勾选了就创建虚拟环境没勾选就使用主环境
已更新
975050208@qq.co
发表于 2022-8-29 08:15:41
{:5_90:}
lassiter
发表于 2022-8-29 00:18:28
好用的工具要诞生了,期待继续优化
qq1151985918
发表于 2022-8-28 22:22:40
hrpzcf 发表于 2022-8-28 20:42
改成优先使用项目目录下的虚拟环境应该可以,项目目录下不存在虚拟环境就询问创建或者使用其他环境
嗯,可以做一个选项勾选是否在虚拟环境打包,勾选了就创建虚拟环境没勾选就使用主环境
hrpzcf
发表于 2022-8-28 20:42:32
qq1151985918 发表于 2022-8-28 14:26
最近使用的时候有点小建议,因为不经意间打包都是用的主环境,模块太多,打包出的程序太大了,总是还要手动 ...
改成优先使用项目目录下的虚拟环境应该可以,项目目录下不存在虚拟环境就询问创建或者使用其他环境
qq1151985918
发表于 2022-8-28 14:26:27
最近使用的时候有点小建议,因为不经意间打包都是用的主环境,模块太多,打包出的程序太大了,总是还要手动建立虚拟环境,不知道能不能优化一个虚拟环境打包的功能。自动建立虚拟环境,安装脚本依赖的模块(或者从主环境提取模块)然后执行打包这样的手段。
复方苦参
发表于 2022-8-13 21:07:15
谢谢大佬,感谢大佬分享出来
yansimonmst1987
发表于 2022-8-8 13:42:22
赶紧学习学习
cancry
发表于 2022-8-1 16:22:52
感谢分享
xuxu0005
发表于 2022-8-1 15:13:38
需要!
YOUNG学者
发表于 2022-7-29 17:22:34
{:5_102:}
水瓶座
发表于 2022-7-14 17:40:33
感谢分享
__add__
发表于 2022-5-1 10:58:18
厉害厉害
w948130770
发表于 2022-4-28 13:20:07
111111111111
页:
1
2
[3]
4
5
6
7
8
9
10
11
12