如何避免虚拟环境,在指定Python版本下运行脚本并打包?

如何在特定版本下执行脚本并打包文件夹?

为了使用特定版本的 python 运行脚本,且无需进入虚拟环境,您可以:

使用 embed 版 python

下载 embed 版 python(非安装版),它是一个可执行文件,包含了 python 解释器。

  • 解压 embed 版 python(如 d:/yourapp/)。
  • 下载并安装 pip。
  • 编辑 python311._pth 文件,取消相应注释。
  • 使用 pip 安装依赖包。

编写脚本并准备 bat 脚本:

  • 将脚本放入 code 文件夹中。
  • 创建 bat 脚本,调用 python.exe 执行脚本,并传递参数。

sample bat 脚本:

@echo off
.python-3.11.6-embed-amd64python.exe .codeun.py %*

现在,您可以运行 bat 脚本执行脚本,它将使用 embed 版 python,无需进入虚拟环境。

以上就是如何避免虚拟环境,在指定Python版本下运行脚本并打包?的详细内容,更多请关注骃骐网【www.myinqi.com】。

相关推荐:

如何在Python Django中实现分库分表逻辑_利用Router控制模型路由到指定库

Django的DatabaseRouter仅支持分库,无法自动分表,因其只在查询前选择数据库别名,不干预SQL生成与表名替换,分表需手动处理建表、查询、写入及迁移。 分库分表不能靠 Django 的 DatabaseRouter 完全实现,它只负责“路由到库”,不处理“表拆分逻辑”;真正要分表(比如按时间/用户ID哈希),必须手动干预查询、写入和迁移流程。 为什么 DatabaseRouter 只...

如何在安卓手机上运行Python脚本_通过Termux搭建完整的Python运行环境

Termux中运行Python脚本需三步到位:先执行termux-setup-storage获取存储权限,再用pkg install python clang libffi-dev openssl-dev装齐依赖,最后配置pip清华源并优先通过science-packages仓库安装科学计算库。 python 脚本在安卓手机上能直接运行,但前提是环境配对——Termux 不是“装了就能跑”,它需要...

如何使用Python编写自动化巡检脚本_基于Paramiko库的SSH远程执行

Paramiko连接失败主因是网络不通或SSH服务未就绪,需先用ssh -o ConnectTimeout=5 user@host验证;若超时则非代码问题,而是防火墙、IP错误、sshd未启或端口非22未显式指定。 Paramiko连接失败:常见认证与网络问题 多数人卡在第一步——连不上目标主机。不是密码错,而是根本没走到认证环节。 先确认基础网络通路:ssh -o ConnectTimeout=...

如何在 PyTorch 中动态创建指定前导维度的新张量

本文详解如何基于已有张量 x 的形状,无需预先知晓其维数,构造形如 (k, x.shape) 的新张量——核心是利用 Python 解包语法 *x.shape 将 torch.Size 对象无缝转为位置参数。 本文详解如何基于已有张量 `x` 的形状,**无需预先知晓其维数**,构造形如 `(k, x.shape)` 的新张量——核心是利用 python 解包语法 `*x.shape` 将 `to...

如何将Python Flask应用打包成Docker镜像_编写Dockerfile脚本

Flask应用打包前必须确认的三个路径:app.py须置于根目录以避免ModuleNotFoundError;requirements.txt须与Dockerfile同目录或显式指定路径;import路径须适配容器内结构,确保config.py等依赖文件被正确COPY且不在被忽略目录中。 Flask应用打包前必须确认的三个路径 你的 app.py(或主入口文件)不能藏在子目录里,Docker 构建...

如何修复Python项目中的XSS跨站脚本漏洞_通过MarkupSafe函数转义

cgi.escape() 已被弃用且仅转义3个字符,漏掉引号、斜杠等XSS关键字符;手写replace链易遗漏、顺序错误、无法处理Unicode编码绕过,安全性不可靠。 为什么不能直接用 cgi.escape() 或手写替换逻辑 Python 2 的 cgi.escape() 已被弃用,Python 3 中彻底移除;它只处理 <、>、& 三个字符,漏掉单双引号、斜杠、括号等关键...

如何解决Python测试脚本在Jupyter Notebook中无法运行_使用ipytest

ipytest 是专为在 Jupyter Notebook 中运行 pytest 设计的适配工具,解决直接调用 pytest 导致的 ImportError、SystemExit、路径错误等问题,通过内存模块注入和 pytest Python API 调用实现兼容。 直接运行 pytest 脚本在 Jupyter Notebook 中默认失败——因为 Notebook 的执行模型和 pytest ...

如何在Python中动态导入指定的模块名_使用importlib.import_module

importlib.import_module仅支持绝对模块名导入,需确保模块在sys.path中可见或使用完整包路径;若只有文件路径,则应改用importlib.util.spec_from_file_location配合module_from_spec动态加载。 直接用 importlib.import_module 就行,但模块名必须是完整路径(含包层级),不能只传文件名或相对路径。 为什么...