应用商店 -- pip的用户界面。
项目描述
应用商店 是一个Apache2许可协议的用户界面,专门用于pip,纯Python编写,兼容Windows、Mac OS X和Linux。
应用商店 目前处于规划阶段。但您的想法和帮助是受欢迎的。
背景
我在网上看到很多人抱怨Python的打包和分发。最近,PyOxidizer 作为这个领域的另一个解决方案被发布。我个人认为,要么是 PyInstaller,要么是Cython的 嵌入 选项足够了。但我真的认为这些工具是在解决错误的问题。
大多数工具的目的是生成一个二进制可执行文件。但这只是容易的部分。困难的部分是更新、崩溃报告和卸载。这是管理整个应用程序的生命周期。
当我在微软工作时,我使用了一个 ClickOnce 应用程序,我的体验非常理想。安装和更新无缝工作。我点击了一次安装程序,一切就绪。这就像在我的手机上安装应用程序并运行它一样。我不知道这一切是如何工作的,但它就是如此简单。
最近,我开发了一个Python包,其中包含一些要求和一些静态文件。这超出了单个脚本所能管理的范围。在这种情况下,我通常使用本地托管的PyPI或简单的wheel文件来满足内部业务需求。我也想在这里实现这一点,但我不想教授pip和venv来运行我的脚本。我想要的是一个pip-porcelain。
我认为图形化的PIP可以更进一步,成为Python包的应用商店。我喜欢在客户端机器上轻松运行Python脚本或pyc文件的想法。即使它只是一个命令行应用程序,我也无所谓。给我一个处理安装、更新、卸载和崩溃报告的东西,我会很高兴。并允许我继续使用__file__编写跨平台Python脚本,而无需单独编译。
我想象的是一个在客户端机器上运行的网络服务器,任务栏中有一个图标。让我们先使用“A”作为我们的图标。点击图标,网页浏览器打开,指向localhost,有一个PIP的图形前端。我认为rumps可以在Mac上实现这一点。Win32肯定有类似的东西,Ubuntu或类似的也有。
应用商店 目前处于规划阶段。但您的想法和帮助是受欢迎的。
功能
纯Python
待办 完全文档化
待办 100% 测试覆盖率
待办 Windows、Mac OS X和Linux的单击执行文件
待办 pip的图形用户界面
待办 包安装、更新、卸载
待办 安装包的venv
待办 崩溃报告
待办 启动工具:Windows开始菜单、Mac OS X应用程序文件夹
在Python 3.7上开发
在CPython 2.7、3.5、3.6和3.7上测试
在Linux、Mac OS X和Windows上测试
使用Travis CI和AppVeyor CI测试
快速入门
$ pip install appstore
您可以通过Python的内置帮助功能在解释器中访问文档
>>> import appstore >>> help(appstore)
用户指南
对于需要更多详细信息的人来说,本部分文档描述了教程、基准测试、API和开发。
参考
许可协议
版权所有 © 2019 Grant Jenks
本软件根据Apache License,版本2.0(“许可证”)授权;除非遵守许可证规定,否则不得使用此文件。您可以在以下位置获取许可证副本:
除非适用法律要求或书面同意,否则在许可证下分发的软件按“原样”分发,不提供任何明示或暗示的保证或条件。有关许可证的具体语言,请参阅许可证。
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。