如何创建Windows 10桌面快捷方式以在venv虚拟环境中运行Python脚本
可行解决方法
方案1:直接创建PowerShell桌面快捷方式(推荐,适配你原使用PowerShell的执行场景)
- 右键桌面空白处,选择「新建」→「快捷方式」
- 在「请键入对象的位置」输入框中填入以下内容,注意替换路径中的用户名等信息为你自己的实际路径:
powershell.exe -NoExit -Command "cd C:\Users\username\Documents\PyProject; .\.venv\scripts\activate.ps1; py -3 .\myscript.py"
参数说明:
-NoExit作用是命令执行完成后不关闭PowerShell窗口,完美解决你遇到的窗口闪退问题
- 点击下一步,给快捷方式命名(比如「运行我的Python脚本」),点击完成即可直接点击使用。如果遇到执行权限报错,可以右键快捷方式→「属性」→「高级」,勾选「以管理员身份运行」即可。
方案2:修正你的批处理文件写法
你之前的bat文件存在冗余且调用虚拟环境激活的方式有误,替换为以下内容即可:
@echo off :: 切换到项目目录 cd /d C:\Users\username\Documents\PyProject :: 用call调用激活脚本,才会将虚拟环境应用到当前会话 call .venv\scripts\activate.bat :: 执行目标脚本 py -3 myscript.py :: 执行完暂停窗口,也可以替换为cmd /k,执行完后保留命令行可继续输入 pause
- 保存修改后的bat文件,为其创建桌面快捷方式即可正常使用。
异常排查
如果调整后仍出现异常,可先手动打开PowerShell/CMD窗口,把对应命令逐行输入执行,确认是否是Python脚本本身运行报错导致的进程退出,加了-NoExit或者pause后窗口会保留报错信息,可根据报错内容针对性修复。
内容的提问来源于stack exchange,提问作者BeginnersMindTruly
相关产品推荐
相关产品推荐

