创建Windows 10桌面快捷方式,以便在venv虚拟环境中运行python脚本

2024-05-31 07:07:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试为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

我尝试了一些推荐的解决方案herehere、和here(包括一些其他未链接的解决方案),但都失败了,因为我立即关闭了控制台/命令窗口,该窗口应该保持打开状态,并从程序中打印出文本行

我的一些尝试包括:

  • 使用桌面上的快捷方式创建保存在...\PyProject\中的.bat文件
@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"
  • 使用pyinstallerpy2exe

任何帮助都将不胜感激。谢谢


Tags: py命令herevenvwindowsusernamecd解决方案
1条回答
网友
1楼 · 发布于 2024-05-31 07:07:25

感谢@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\username\Documents\PyProject\myscript.bat

开始于:C:\Users\username\Documents\PyProject

快捷键:无

开始于:正常窗口

双击图标后创建的cmd窗口在程序期间保持打开状态

相关问题 更多 >