【问题标题】:Launcher for python application on windowsWindows 上 python 应用程序的启动器
【发布时间】:2013-11-30 19:36:24
【问题描述】:

目前我正在使用类似以下的batch 文件在Windows 上启动python 应用程序。

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

这会激活virtualenv,然后启动应用程序。这不是很优雅,因为它打开了一个CMD-window,我不能做一个应用程序图标。

有什么更好的方法可以让它更像一个单一的应用程序?

【问题讨论】:

  • 直接用 Python 编码?使用 subprocess.call 之类的?
  • 你至少可以通过在最后一行使用pythonw而不是python来避免CMD窗口
  • @codedstructure 这不会影响行为,因为批处理文件存在命令提示符。
  • @Nil 这也适用于 virtualenv 吗?
  • 如果您使用 shell=True 参数,它适用于您可以在命令行上执行的所有操作。或者在没有的情况下仍然可以做很多事情。

标签: python windows launcher


【解决方案1】:

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

使用以下代码创建一个文件“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文件的快捷方式时,你可以很容易地改变快捷方式的图标(右键-属性-改变图标...)。

【讨论】:

    猜你喜欢
    • 2011-03-31
    • 2017-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-03
    • 2012-08-10
    • 2019-12-02
    相关资源
    最近更新 更多