python - Windows 上 python 应用程序的启动器

标签 python windows launcher

目前,我正在使用如下所示的 batch 文件在 Windows 上启动 python 应用程序。

@echo off
pushd ..
call .venv\Scripts\activate.bat
set PYTHONPATH=%cd%
python -tt src/myapp.py

这将激活virtualenv,然后启动应用程序。这不是很优雅,因为它打开了一个 CMD 窗口,而我无法创建应用程序图标。

有什么更好的方法可以使其更像单个应用程序?

最佳答案

如果您对非常简单的解决方案感到满意,请尝试以下操作:

使用以下代码创建文件“start_my_app.vbs”(它是 Visual Basic 脚本):

Dim objShell
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run "pythonw.exe my_app.py"
Set objShell = Nothing

只需在 python 文件之前更新您需要运行的任何内容(virtualenv 等)即可。但是,您无法更改 vbs 文件的图标。但是,当您创建此 vbs 文件的快捷方式时,您可以非常轻松地更改快捷方式的图标(右键单击 - 属性 - 更改图标...)。

关于python - Windows 上 python 应用程序的启动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20034466/

相关文章:

c# - Windows 10 是否具有 LowLevelHooksTimeout 的注册表项

python - 如何从 key BlockDeviceMappings 获取 VolumeId(boto3 获取 ec2 的卷信息)

windows - 如何编写可移植的 Windows 应用程序?

ruby-on-rails - 如何在 Ruby 中检测 DOS/Windows 行尾并将其转换为 UNIX 行尾

android - 为什么我的应用程序在我的设备上出现了 4 次?

linux - systemctl --user start docker-desktop 不会启动 docker-desktop。 docker-desktop 从未启动

android - 安装了一个应用程序,在启动器中显示两个条目

python - 从 Pandas 和 unicode 错误创建 h2o 数据框

Python从xml树中删除重复元素

python - 如何从 asn1 编码数据中解码多个字节标签