引言
pip命令行工具在平常使用方面确实足够简单,本项目只是作为TinUI多界面开发的示例。
当然,总有人想用GUI版pip,实际上也有。不过现在,我们就来手搓一个基于python和TinUI(tkinter)的pip可视化管理器。
命名为“pip集合功能平台”:Pip Integration Platform(PIP)
没错,我就是故意的。
项目开源地址:Github · Pip Integration Platform。
文件结构
│ gui.py 界面控制
│ main.py 主程序
│ pipmode.py pip功能控制
│ TinUI.py UI支持
│
├─lib
│ ├─gui 三个界面
│ │ │ gui_install.py
│ │ │ gui_list.py
│ │ │ gui_uninstall.py
│ │
│ └─operate pip功能的具体实现
│ │ pip_install.py
│ │ pip_list.py
│ │ pip_uninstall.py
│
├─pages 页面设计
│ main.xml
│ p1_libs.xml
│ p2_install.xml
│ p4_uninstall.xml
结构说明见PIP程序结构。
页面设计
无论最终结果是什么样,先把能够看的搭建起来。本项目的四个界面均使用TinUI库自带的TinUIXml编辑器。
main.xml
为简单的标签页控件,这里不展示。
p1_libs.xml
<!--TinUIXml编辑器-->
<tinui>
<line>
<listbox width='760' height='460' data='("TinUI",)' command='self.funcs["sel_libs"]'>lsbox</listbox>
</line>
<line>
<button2 text='打开文件位置' command='self.funcs["opendoc"]'></button2>
<button2 text='打开项目页面' command='self.funcs["pypidoc"]'></button2>
<button2 text='卸载' command='self.funcs["uninstall"]'></button2>
<button text