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

标签 python python-3.x windows powershell batch-file

我正在尝试为 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"
  • 使用 pyinstallerpy2exe

如有任何帮助,我们将不胜感激。谢谢!

最佳答案

感谢@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/

相关文章:

python - 打开命令行时Windows环境变量发生变化?

python - 使用 reload 时出现奇怪的 Python 问题

Python 3.3.5 控制台无法在 PyCharm 2016.3.1 中启动

Python 字典 sumUp 值

Windows Phone SDK 8.0 在 Windows 8 上的安装问题

Python:检查 globals() 中变量是否存在使其在本地上下文中不可见

python-3.x - 如何用for循环正确实现决策树装袋法的投票?

python - 翻转 bool 值而不引用它两次

windows - 如何从 WndProc 中获取窗口句柄?

c++ - 创建命名管道时出现 GLE=5(拒绝访问)错误