鱼C论坛

 找回密码
 立即注册
查看: 3357|回复: 8

python 打包exe 相关问题

[复制链接]
发表于 2022-4-5 18:03:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我打包的 A.exe 需要调用B.py 这个模块 , pyinstaller 会把模块一起打包进去 我就没有办法单独修改了, 怎么实现 不一起打包 , 是运行的时候单独调用呢 ,这样我就可以单独修改了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-4-10 16:34:00 | 显示全部楼层
isdkz 发表于 2022-4-5 19:31
隐式导入就不会被 pyinstaller 打包,所以我尝试了一下用 __import__ 隐式导入,

不过我发现打包后居然 ...

谢谢您的耐心解答,  后面我试了一个比较简单的方法
我的执行 文件放到 ./code/目录下面
main.py 里面加一行
sys.path.append('./code/')  就可以了
修改code 里面代码可以直接影响main.exe 的执行结果
如果需要code目录下面的文件也一起打包的话 打包命令加一行 -p “路径” 就可以了 ,
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-10 16:35:49 | 显示全部楼层
ba21 发表于 2022-4-5 18:49
那你打包的意意何在?????

主程序是打包 成exe 方便其他人使用, 调用的模块不打包 , 方便我修改,
我们公司环境 不是每个人 都会用python的,直接修改导入的模块 不重新编译方便的很多
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-10 16:41:15 | 显示全部楼层
irx999 发表于 2022-4-10 16:34
谢谢您的耐心解答,  后面我试了一个比较简单的方法
我的执行 文件放到 ./code/目录下面
main.py 里面 ...

a.py
-code
    b.py
    c.py
目录结构↑
代码
a.py 里面
import sys
sys.path.append('./code/')
from b import c
from c import c

这样打包a.py 成 exe 后, b 和 c 不会一起打包, 直接修改code 里面的bc 会影响 a  运行的结果 , 这样就方便的很多  , 你可以参考一下

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-4-1 19:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表