将虚拟环境转换为有效的`.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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0dfcc93aa35cbac96e0c582365dc44c46951e8165bf8ae6c22379c2ccf6ce577 |
|
MD5 | 8b1963daed1f2560181e08409de26bcb |
|
BLAKE2b-256 | e22f2482b195117e0b39bb8cdf16e46a28a3e23c928c5eb39b31306422191218 |
关闭
venvdotapp-19.7.1-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 22aba27e03523a7be8f8bf88b0302f3be28a73a3c79cb988c9296dce4eec4440 |
|
MD5 | a5f7d9e15e636a1adb00bc0d47273365 |
|
BLAKE2b-256 | 413b668344e4ee429ea768499957ecca826d9d65c9166b0ee41d0b6f4000b1a2 |