【发布时间】: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 参数,它适用于您可以在命令行上执行的所有操作。或者在没有的情况下仍然可以做很多事情。