您现在的位置是:网站首页> PY&Rust

AI辅助学习PY&Rust

  • PY&Rust
  • 2026-04-26
  • 701人已阅读
摘要

AI辅助学习PY&Rust

****带虚拟环境的main.py如何用批处理来运行他,copy到其他机器直接可运行的****

1.jpg


AI问题提示词收集




AI问题提示词收集

Python打包工具pyinstaller参数详细讲解及实例

Python通过Flet框架编写的应用,可以编译成APK

playwright支持哪些语言

Python的编写界面的DearPyGui 包知道吗

Anaconda / Miniconda有绿色版吗



####【豆包】

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)  # 垂直添加元素


Anaconda / Miniconda有绿色版吗

关于你上一轮的使用场景(配置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

✅ 优点:环境高度一致,可用于离线部署,流程规范。

❌ 缺点:需要多一步打包解压步骤,若环境巨大打包速度较慢。





Top