您现在的位置是:网站首页> PY&Rust
AI辅助学习PY&Rust
- PY&Rust
- 2026-04-26
- 705人已阅读
AI辅助学习PY&Rust
****带虚拟环境的main.py如何用批处理来运行他,copy到其他机器直接可运行的****

AI问题提示词收集
Python打包工具pyinstaller参数详细讲解及实例
Q:Python打包工具pyinstaller参数详细讲解及实例
A:...
Q:Python通过Flet框架编写的应用,可以编译成APK
A:...
Q:playwright支持哪些语言
A:。。。
Q:Python的编写界面的DearPyGui 包知道吗
A:...
Q:DearPyGui使用的完整例子
A:...
pip install dearpygui
import dearpygui.dearpygui as dpg
# 初始化上下文
dpg.create_context()
# 定义回调函数(按钮点击事件)
def button_callback(sender, app_data, user_data):
print(f"按钮被点击!用户数据:{user_data}")
# 创建窗口和UI元素
with dpg.window(label="DearPyGui 示例", width=400, height=300):
dpg.add_text("Hello, DearPyGui!") # 文本
dpg.add_button(label="点击我", callback=button_callback, user_data="自定义数据") # 按钮
dpg.add_input_text(label="输入文本") # 输入框
# 设置主窗口并启动
dpg.create_viewport(title='DearPyGui 演示', width=800, height=600)
dpg.setup_dearpygui()
dpg.show_viewport()
dpg.start_dearpygui()
# 清理资源
dpg.destroy_context()
界面设计
DearPyGui 的 API 设计非常直观,通过 with 语句块和 add_xxx 系列函数(如 add_button、add_window)可以快速搭建布局,配合实时预览(运行程序即可看到效果),实际开发效率并不低。例如:
with dpg.window(label="主窗口"):
with dpg.group(horizontal=True): # 水平布局组
dpg.add_button(label="按钮1")
dpg.add_input_text(label="输入框")
dpg.add_slider_float(label="滑块", min_value=0, max_value=100) # 垂直添加元素
关于你上一轮的使用场景(配置CUDA/cuDNN以运行PyTorch/TensorFlow),如果考虑到便携性的话:
建议优先选 Miniconda,而非完整Anaconda:完整Anaconda需要至少3GB的磁盘空间,而Miniconda仅为约100MB。安装完成后,再手动安装需要的少量包(PyTorch、TensorFlow等),环境会更干净,未来更方便迁移。
Conda本身非常便携:即便用的不是所谓的“绿色版”,Conda环境也可以非常轻松地通过 conda env export 导出配置,再在其他机器上 conda env create -f environment.yml 完美重建。
Miniconda本身不是直接就能用的“绿色版”。
它本质上是一个 “轻量级安装程序” ,只包含最核心的 conda 包管理器、Python解释器和少量基础依赖。因此,安装Miniconda通常会产生系统依赖,不能像某些软件那样解压即用。不过,你可以通过调整安装方式和使用策略,实现便携的效果。
Miniconda 可以安装到U盘上,并在不同电脑上运行。但核心的关键在于如何智能地处理“盘符变化”这个挑战。
当U盘插入不同电脑时,系统分配给它的是不同的盘符。而Conda 默认的激活脚本会使用绝对的路径记忆(比如 D:\miniconda3),一旦盘符改变,就会导致启动失败。
下面为你提供几种可靠的应对方案:
📝 方案详解
🚀 方案一:使用便携脚本(最推荐)
通过一个 launcher.bat 批处理脚本来自动解决盘符问题。建议在 Windows 系统下操作。
创建脚本:在 Miniconda 的根目录下(例如U盘的 E:\miniconda3),新建一个文本文档,粘贴以下代码后另存为 launcher.bat(Windows 批处理文件):
batch
@echo off
:: 获取当前脚本所在目录作为 Miniconda 的根目录
set "CONDA_ROOT=%~dp0"
:: 去除路径结尾的反斜杠,避免后续出错
set "CONDA_ROOT=%CONDA_ROOT:~0,-1%"
:: 把 conda 的根目录和 Scripts 目录添加到这台电脑的临时 PATH 中
set "PATH=%CONDA_ROOT%;%CONDA_ROOT%\Scripts;%PATH%"
:: 启动 conda 的命令行入口
call "%CONDA_ROOT%\Scripts\activate.bat"
💡 这个脚本的原理是: 它会在每次运行时,自动获取U盘的当前盘符和完整路径,然后临时将Miniconda所需路径添加到系统的 PATH 环境变量中。以此实现完全通用的便携性。
添加快捷方式:为 launcher.bat 创建一个快捷方式,放到U盘根目录,方便随时使用。
📦 方案二:conda-pack 工具
适用于需要在多台机器(特别是Linux服务器)上部署完全一致的环境。操作流程如下:
在有网的电脑上安装环境:执行 conda create -n myenv python=3.9。
安装并执行打包:执行 conda install -c conda-forge conda-pack,然后进行打包 conda pack -n myenv -o myenv.tar.gz。
在目标电脑上解压使用:将 myenv.tar.gz 拷贝到目标机器上的 Miniconda3 环境的 envs 目录中解压,或者在任意目录解压后直接使用 ./myenv/bin/python 脚本运行。
conda-pack 是一个专为环境打包和离线分发设计的工具,它能将整个环境打包成一个独立的压缩包,非常适合追求极致稳定性的场景。
便携脚本
✅ 优点:一劳永逸解决盘符变化问题,配置简单。
❌ 缺点:脚本本身可能被安全软件误报,对新手略不直观。
conda-pack
✅ 优点:环境高度一致,可用于离线部署,流程规范。
❌ 缺点:需要多一步打包解压步骤,若环境巨大打包速度较慢。
上一篇:Python开源实用库与软件收集
下一篇:Python程序发布打包问题汇集