lon
deepin
20 hours ago 摸了一个?AI写了一个?有源码吗,打包小事
Reply Like 0 View the author
摸了一个?AI写了一个?有源码吗,打包小事
有,我给你发.
| 序号 | 条件 | 说明 | 是否必需 |
|---|---|---|---|
| 1 | Python 3 环境 | 程序本身运行的基础 | ✅ 必需 |
| 2 | Python GUI 库 | python3-tk(图形界面) |
✅ 必需 |
| 3 | PIL/Pillow 图像库 | python3-pil 和 python3-pil.imagetk(显示图片) |
✅ 必需 |
| 4 | DICOM 支持 | python3-pydicom 和 python3-numpy(读取医学影像) |
⭐ 可选(没有也能看普通图片) |
| 5 | 桌面图标支持 | desktop-file-utils(开始菜单图标) |
⭐ 可选(不影响程序运行) |
| 序号 | 条件 | 说明 | 是否必需 |
|---|---|---|---|
| 1 | Python 3 环境 | 程序本身运行的基础 | ✅ 必需 |
| 2 | Python GUI 库 | python3-tk(图形界面) |
✅ 必需 |
| 3 | PIL/Pillow 图像库 | python3-pil 和 python3-pil.imagetk(显示图片) |
✅ 必需 |
| 4 | DICOM 支持 | python3-pydicom 和 python3-numpy(读取医学影像) |
⭐ 可选(没有也能看普通图片) |
| 5 | 桌面图标支持 | desktop-file-utils(开始菜单图标) |
⭐ 可选(不影响程序运行) |
有源文件,什么都看出来
我用自编译的Python3.12+虚拟环境测试打包和运行正常:
pyinstaller --onefile --name="ImageViewer" \
--hidden-import=PIL._tkinter_finder \
--hidden-import=pydicom \
--hidden-import=numpy \
--collect-all PIL \
--collect-all pydicom \
--add-binary "/usr/lib/x86_64-linux-gnu/libjpeg.so*:." \
--add-binary "/usr/lib/x86_64-linux-gnu/libpng16.so*:." \
myviewer.py
以上命令打包为单文件,如果要打包为文件夹请将命令中的 --onefile改为 --onedir
另外,我还修改了右键菜单弹出后无法点击非菜单区域关闭的问题(Linux Tkinter缺陷,需要自定义实现),可以看看对比
修改的文件:myviewer.zip
我用自编译的Python3.12+虚拟环境测试打包和运行正常:
pyinstaller --onefile --name="ImageViewer" \
--hidden-import=PIL._tkinter_finder \
--hidden-import=pydicom \
--hidden-import=numpy \
--collect-all PIL \
--collect-all pydicom \
--add-binary "/usr/lib/x86_64-linux-gnu/libjpeg.so*:." \
--add-binary "/usr/lib/x86_64-linux-gnu/libpng16.so*:." \
myviewer.py
以上命令打包为单文件,如果要打包为文件夹请将命令中的 --onefile改为 --onedir
另外,我还修改了右键菜单弹出后无法点击非菜单区域关闭的问题(Linux Tkinter缺陷,需要自定义实现),可以看看对比
修改的文件:myviewer.zip
这是修改右键菜单前后的对比


这是修改右键菜单前后的对比


右键修复了,谢谢!
Popular Ranking
ChangePopular Events
More
python,图像浏览+右键外挂(标注),支持常见图像格式和dicom格式。不会打包。