跳转到主要内容

将虚拟环境转换为有效的`.app`,以便它可以执行.app-y

项目描述

VEnvDotApp

在Mac上,如果您想访问GUI或各种mac特定的API,您的可执行文件需要存在于一个中。这可以是“应用程序包”或“框架包”。系统Python、python.org Python、Homebrew Python和pyenv Python(经过一些工作)都是所谓的“框架构建”,其中包含这样的包。

要构建一个真正的包,即您可以分发给其他人的包,您可能想使用py2app。然而,如果您只想安装别人写的工具(该工具恰好需要显示一些GUI元素),或者您想在虚拟环境中开发自己的程序而不设置必要的py2app基础设施(包括setup.py等),这可能就是您需要的工具。

如何使用它

如果您正在使用别人的代码,并且只想使特定的虚拟环境包可用,只需pip install venvdotapp && venvdotapp

例如

$ mktempenv
...
$ pip install wxpython
...
$ pycrust
This program needs access to the screen. Please run with a
Framework build of python, and only when you are logged in
on the main display of your Mac.
$ pip install venvdotapp
...
$ venvdotapp
.../.virtualenvs/tmp-4337833f3452981/bin/tmp-4337833f3452981.app
$ pycrust
<A GUI Window Pops Up>

如果您正在编写自己的程序,该程序需要一个应用程序包,您不需要使用命令行脚本,只需在主脚本的最顶部放置以下内容

from venvdotapp import require_bundle
require_bundle()

请注意,如果您的基本Python不是框架构建,因此无法显示GUI,这将引发异常。

项目详情


下载文件

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

源代码分发

venvdotapp-19.7.1.tar.gz (3.7 kB 查看哈希值)

上传时间 源代码

构建分发

venvdotapp-19.7.1-py2.py3-none-any.whl (7.8 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持