跳转到主要内容

应用商店 -- 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测试

https://api.travis-ci.org/grantjenks/python-appstore.svg?branch=master https://ci.appveyor.com/api/projects/status/github/grantjenks/python-appstore?branch=master&svg=true

快速入门

使用pip安装应用商店非常简单

$ pip install appstore

您可以通过Python的内置帮助功能在解释器中访问文档

>>> import appstore
>>> help(appstore)

用户指南

对于需要更多详细信息的人来说,本部分文档描述了教程、基准测试、API和开发。

参考

许可协议

版权所有 © 2019 Grant Jenks

本软件根据Apache License,版本2.0(“许可证”)授权;除非遵守许可证规定,否则不得使用此文件。您可以在以下位置获取许可证副本:

https://apache.ac.cn/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则在许可证下分发的软件按“原样”分发,不提供任何明示或暗示的保证或条件。有关许可证的具体语言,请参阅许可证。

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

appstore-0.0.4.tar.gz (4.3 kB 查看哈希)

上传时间

构建分布

appstore-0.0.4-py2.py3-none-any.whl (4.4 kB 查看哈希)

上传于 Python 2 Python 3

支持者