我正在尝试为 Windows 10 系统创建一个可点击的桌面快捷方式,它只执行我目前需要在 Windows Powershell 中重复键入的以下命令:
PS C:\Users\user> cd C:\Users\username\Documents\PyProject
PS C:\Users\username\Documents\PyProject> .venv\scripts\activate
(.venv) C:\Users\username\Documents\PyProject> py -3 .\myscript.py
我已经尝试了一些推荐的解决方案 here , here , 和 here (包括其他一些未链接的)但都失败了,因为立即关闭了应该保持打开状态的控制台/命令窗口并从程序中打印出文本行。
我的一些尝试包括:
- 创建一个
.bat
文件,我将其保存在...\PyProject\
中,桌面上有一个快捷方式。
@echo off
cmd /k "cd /d C:\Users\username\Documents\PyProject\.venv\Scripts & .\activate & cd /d C:\Users\username\Documents\PyProject & py -3 myscript.py"
- 使用
pyinstaller
和py2exe
如有任何帮助,我们将不胜感激。谢谢!
最佳答案
感谢@Mofi 提供指向不同方法的综合解释的链接。对我有用的最简单的解决方案如下:
(1) 创建如下myscript.bat
文件并将其保存在与PyProject
相同的目录中:
@echo off
cmd /k "cd /d C:\Users\username\Documents\PyProject\.venv\Scripts & .\activate & cd /d C:\Users\username\Documents\PyProject & py -3 .\myscript.py"
(2) 右键单击PyProject
目录中的myscript.bat
文件,然后“创建快捷方式”。将该快捷方式图标拖到桌面,然后右键单击以查看“属性”。他们应该阅读:
目标:C:\Users\用户名\Documents\PyProject\myscript.bat
开始于:C:\Users\用户名\Documents\PyProject
快捷键:无
开始于:普通窗口
双击图标后创建的 cmd
窗口在程序运行期间保持打开状态。
关于python - 创建 Windows 10 桌面快捷方式以在 venv 虚拟环境中运行 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69592796/