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
查看完整版本: 懒人py工具箱:python包管理器/pip镜像源设置工具/python文件打包exe工具/模块下载器