﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-paulwong-随笔分类-AI-PYTHON</title><link>http://www.blogjava.net/paulwong/category/55399.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 11 Mar 2026 12:33:17 GMT</lastBuildDate><pubDate>Wed, 11 Mar 2026 12:33:17 GMT</pubDate><ttl>60</ttl><item><title>安装uv</title><link>http://www.blogjava.net/paulwong/archive/2026/03/08/451753.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Sun, 08 Mar 2026 09:32:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2026/03/08/451753.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/451753.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2026/03/08/451753.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/451753.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/451753.html</trackback:ping><description><![CDATA[<div>安装命令</div>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->curl&nbsp;-LsSf&nbsp;https://astral.sh/uv/install.sh&nbsp;|&nbsp;sh</div>
</div>
<div><br />
</div>
<div>同步项目环境，并指定python版本</div>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->uv&nbsp;sync&nbsp;--python&nbsp;3.12</div>
</div>
<div><br />
</div>
<div><br />
</div>
<img src ="http://www.blogjava.net/paulwong/aggbug/451753.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2026-03-08 17:32 <a href="http://www.blogjava.net/paulwong/archive/2026/03/08/451753.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>将python项目转成uv 项目</title><link>http://www.blogjava.net/paulwong/archive/2026/02/26/451749.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Thu, 26 Feb 2026 02:59:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2026/02/26/451749.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/451749.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2026/02/26/451749.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/451749.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/451749.html</trackback:ping><description><![CDATA[<div>要把一个已有的 Python 项目（带有 ）转成 uv project（即使用 uv 作为包管理器和项目配置），可以按以下步骤操作：</div>
<div></div>
<h2>步骤一：初始化 uv 项目</h2>
<div>在项目根目录运行：<br />
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->uv&nbsp;init<br />
#建立项目级的虚拟环境<br />
uv venv</div>
</div>
<div></div>
<div>这会生成一个 <code>pyproject.toml</code>，作为 uv 的配置入口。<br />
<br />
</div>
<div></div>
<h2>步骤二：导入 requirements.txt</h2>
<div>uv 提供了直接从&nbsp; 安装依赖的方式：<br />
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;">
<div>uv add -r requirements.txt</div>
</div>
</div>
<div></div>
<div>
<p>这个命令会解析 requirements.txt 中的每一行（支持带版本的规范如 requests==2.31.0），并将其添加到 pyproject.toml 的 [project.dependencies] 中，同时生成/更新 uv.lock 锁文件。<br />
<br />
</p>
</div>
<div></div>
<h2>步骤三：检查并整理依赖</h2>
<div>&#8226; <span style="white-space:pre">	</span>打开 pyproject.toml，确认依赖是否正确写入 [tool.uv.dependencies]。</div>
<div>&#8226; <span style="white-space:pre">	</span>如果有开发依赖（如测试框架），可以用：</div>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->uv&nbsp;add&nbsp;--dev&nbsp;pytest</div>
</div>
<div>&#8226; <span style="white-space:pre">	</span>删除旧的 requirements.txt，以后只需要维护 pyproject.toml 和 uv.lock。<br />
<br />
<h2>
步骤四：处理开发依赖（可选）</h2>
如果 requirements.txt 中包含仅用于开发的依赖（如 pytest），可以将它们移到 [dependency-groups] 中（uv 支持类似 PEP 735 的开发依赖分组）：<br />
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->uv&nbsp;add&nbsp;--dev&nbsp;pytest</div>
</div>
<div></div>
<br />
<h2>步骤五：同步环境</h2>
运行以下命令根据 pyproject.toml 和 uv.lock 创建虚拟环境并安装所有依赖：<br />
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->uv&nbsp;sync</div>
这会创建一个 .venv 文件夹（如果不存在），并安装精确版本的依赖。<br />
<br />
<h2>步骤六：后续使用</h2>
激活虚拟环境：source .venv/bin/activate（Windows 使用 .venv\Scripts\activate）<br />
运行脚本：uv run python script.py<br />
添加新依赖：uv add requests<br />
更新依赖：uv sync --upgrade
<div>
</div>
<div></div>
<h2>✅ 总结：</h2>
<div></div>
<ul style="margin: 16px 0px; padding-left: 18px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, Oxygen, Ubuntu, Cantarell, &quot;Open Sans&quot;, &quot;Helvetica Neue&quot;, sans-serif; font-size: 16px; background-color: #ffffff;">
     <li>
     <p style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;">uv 会生成一个&nbsp;<code style="box-sizing: border-box; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; font-variant-emoji: normal; font-stretch: 100%; line-height: 22px; font-optical-sizing: auto; font-size-adjust: none; font-kerning: auto; font-feature-settings: normal; font-variation-settings: normal; font-language-override: normal; font-family: Menlo, Monaco, Consolas, &quot;Cascadia Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Liberation Mono&quot;, &quot;JetBrains Mono&quot;, &quot;Fira Code&quot;, Cousine, &quot;Roboto Mono&quot;, &quot;Courier New&quot;, Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; font-size: 0.875em !important;">uv.lock</code>&nbsp;文件，用于锁定所有传递依赖的精确版本，确保环境可重现。建议将其提交到版本控制。</p>
     </li>
     <li style="margin-top: 6px;">
     <p style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;">如果项目原本有其他构建工具配置（如&nbsp;<code style="box-sizing: border-box; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; font-variant-emoji: normal; font-stretch: 100%; line-height: 22px; font-optical-sizing: auto; font-size-adjust: none; font-kerning: auto; font-feature-settings: normal; font-variation-settings: normal; font-language-override: normal; font-family: Menlo, Monaco, Consolas, &quot;Cascadia Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Liberation Mono&quot;, &quot;JetBrains Mono&quot;, &quot;Fira Code&quot;, Cousine, &quot;Roboto Mono&quot;, &quot;Courier New&quot;, Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; font-size: 0.875em !important;">setup.py</code>、<code style="box-sizing: border-box; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; font-variant-emoji: normal; font-stretch: 100%; line-height: 22px; font-optical-sizing: auto; font-size-adjust: none; font-kerning: auto; font-feature-settings: normal; font-variation-settings: normal; font-language-override: normal; font-family: Menlo, Monaco, Consolas, &quot;Cascadia Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Liberation Mono&quot;, &quot;JetBrains Mono&quot;, &quot;Fira Code&quot;, Cousine, &quot;Roboto Mono&quot;, &quot;Courier New&quot;, Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; font-size: 0.875em !important;">setup.cfg</code>），<code style="box-sizing: border-box; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; font-variant-emoji: normal; font-stretch: 100%; line-height: 22px; font-optical-sizing: auto; font-size-adjust: none; font-kerning: auto; font-feature-settings: normal; font-variation-settings: normal; font-language-override: normal; font-family: Menlo, Monaco, Consolas, &quot;Cascadia Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Liberation Mono&quot;, &quot;JetBrains Mono&quot;, &quot;Fira Code&quot;, Cousine, &quot;Roboto Mono&quot;, &quot;Courier New&quot;, Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; font-size: 0.875em !important;">uv init</code>&nbsp;会尝试合并，但建议手动检查&nbsp;<code style="box-sizing: border-box; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; font-variant-emoji: normal; font-stretch: 100%; line-height: 22px; font-optical-sizing: auto; font-size-adjust: none; font-kerning: auto; font-feature-settings: normal; font-variation-settings: normal; font-language-override: normal; font-family: Menlo, Monaco, Consolas, &quot;Cascadia Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Liberation Mono&quot;, &quot;JetBrains Mono&quot;, &quot;Fira Code&quot;, Cousine, &quot;Roboto Mono&quot;, &quot;Courier New&quot;, Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; font-size: 0.875em !important;">pyproject.toml</code>&nbsp;的内容。</p>
     </li>
     <li style="margin-top: 6px;">
     <p style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;">转换后，原有的&nbsp;<code style="box-sizing: border-box; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; font-variant-emoji: normal; font-stretch: 100%; line-height: 22px; font-optical-sizing: auto; font-size-adjust: none; font-kerning: auto; font-feature-settings: normal; font-variation-settings: normal; font-language-override: normal; font-family: Menlo, Monaco, Consolas, &quot;Cascadia Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Liberation Mono&quot;, &quot;JetBrains Mono&quot;, &quot;Fira Code&quot;, Cousine, &quot;Roboto Mono&quot;, &quot;Courier New&quot;, Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; font-size: 0.875em !important;">requirements.txt</code>&nbsp;可以保留作为参考，但后续应使用&nbsp;<code style="box-sizing: border-box; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; font-variant-emoji: normal; font-stretch: 100%; line-height: 22px; font-optical-sizing: auto; font-size-adjust: none; font-kerning: auto; font-feature-settings: normal; font-variation-settings: normal; font-language-override: normal; font-family: Menlo, Monaco, Consolas, &quot;Cascadia Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Liberation Mono&quot;, &quot;JetBrains Mono&quot;, &quot;Fira Code&quot;, Cousine, &quot;Roboto Mono&quot;, &quot;Courier New&quot;, Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; font-size: 0.875em !important;">pyproject.toml</code>&nbsp;和&nbsp;<code style="box-sizing: border-box; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; font-variant-emoji: normal; font-stretch: 100%; line-height: 22px; font-optical-sizing: auto; font-size-adjust: none; font-kerning: auto; font-feature-settings: normal; font-variation-settings: normal; font-language-override: normal; font-family: Menlo, Monaco, Consolas, &quot;Cascadia Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Liberation Mono&quot;, &quot;JetBrains Mono&quot;, &quot;Fira Code&quot;, Cousine, &quot;Roboto Mono&quot;, &quot;Courier New&quot;, Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; font-size: 0.875em !important;">uv.lock</code>&nbsp;管理依赖。</p>
     </li>
</ul>
<div><br />
</div>
<img src ="http://www.blogjava.net/paulwong/aggbug/451749.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2026-02-26 10:59 <a href="http://www.blogjava.net/paulwong/archive/2026/02/26/451749.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用uv安装python环境</title><link>http://www.blogjava.net/paulwong/archive/2026/01/28/451733.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Wed, 28 Jan 2026 06:52:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2026/01/28/451733.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/451733.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2026/01/28/451733.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/451733.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/451733.html</trackback:ping><description><![CDATA[<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->conda&nbsp;create&nbsp;-n&nbsp;my_ai_env&nbsp;python=3.10&nbsp;-y<br />conda&nbsp;activate&nbsp;my_ai_env<br /><br />#把&nbsp;uv&nbsp;请进来（代替普通的&nbsp;pip）<br />conda&nbsp;install&nbsp;-c&nbsp;conda-forge&nbsp;uv&nbsp;-y<br /><br /><br />#&nbsp;安装&nbsp;vLLM&nbsp;或其他重型库<br />uv&nbsp;pip&nbsp;install&nbsp;vllm&nbsp;--torch-backend&nbsp;auto</div><br /><h2>为什么系统装了 uv 对 Conda 更有利？</h2>缓存共享：你在 Conda 环境 A 里装过的包，如果环境 B 也要用，uv 会直接从全局缓存里链接过去，0 秒完成安装，且不占双倍硬盘空间。1<br />不污染环境：通过 uv pip 安装的包，Conda 依然能感知到（通过 conda list 可以看到它们，通常标注为 pypi 来源）。2<br />极致性能：在处理 vLLM 这种动辄几个 GB 的重型依赖时，全局 uv 的并行下载速度能直接跑满你的带宽。<br /><br />uv 处理 PyTorch 与 CUDA 兼容性问题主要有两种方式：一种是全自动检测（推荐），另一种是手动指定索引（更稳定）。<br /><br /><h3>1. 自动检测（最推荐：--torch-backend auto）</h3>这是 uv 的杀手锏功能。当你使用以下命令时：<br />bash<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->uv&nbsp;pip&nbsp;install&nbsp;torch&nbsp;--torch-backend&nbsp;auto</div>请谨慎使用此类代码。<br /><br />原理：uv 会自动扫描你的本地环境（通过 nvidia-smi 或驱动版本），检测当前显卡支持的最高 CUDA 版本。<br /><br />动作：它会自动从 PyTorch 的官方仓库（如 download.pytorch.org）匹配并下载对应的构建版本（如 +cu121 或 +cu124），无需你手动查表。<br /> <br /><h3>2. 手动指定官方索引（针对特定版本需求）</h3>如果你需要安装特定版本的 CUDA（例如系统驱动较老），可以使用 --index-url：<br /><br />bash<br /># 安装适配 CUDA 12.1 的版本<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->uv&nbsp;pip&nbsp;install&nbsp;torch&nbsp;--index-url&nbsp;https://download.pytorch.org/whl/cu121</div>请谨慎使用此类代码。<br /><br />注意：在 Windows 上，默认 pip install torch 往往会装成 CPU 版，使用 uv 配合这个显式 URL 可以强制安装 GPU 版。<br /> <br /><h3>3. 在配置文件中永久锁定（适合项目管理）</h3>如果你在使用 pyproject.toml 管理项目，可以在文件中配置 tool.uv.index，确保团队所有成员装的都是同一个 CUDA 版本： <br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->toml<br /><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">[tool.uv.index</span><span style="color: #800000; font-weight: bold; ">]</span>]<br />name&nbsp;=&nbsp;"pytorch-cu124"<br />url&nbsp;=&nbsp;"https://download.pytorch.org/whl/cu124"<br />explicit&nbsp;=&nbsp;true&nbsp;#&nbsp;确保只有&nbsp;torch&nbsp;相关包走这个索引</div>请谨慎使用此类代码。<br /><br /><br /><h3>4. 解决&#8220;环境污染&#8221;：Conda 与 uv 的分工</h3>由于 uv 无法安装系统级的 CUDA 驱动（Driver），最稳健的配合是： <br />Conda 负责：安装底层的 cudatoolkit 或 nvidia/label/cuda-xx.x。<br /><br />uv 负责：利用 Conda 提供的环境，通过 uv pip install 瞬间拉取匹配的 Python 库。<br /> <br />总结建议：直接尝试 uv pip install torch --torch-backend auto。如果由于多显卡或 WSL2 环境导致自动检测失败，再退回到手动指定 --index-url 的方案。&nbsp;<img src ="http://www.blogjava.net/paulwong/aggbug/451733.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2026-01-28 14:52 <a href="http://www.blogjava.net/paulwong/archive/2026/01/28/451733.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Agent案例 - 制作ppt</title><link>http://www.blogjava.net/paulwong/archive/2026/01/25/451729.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Sun, 25 Jan 2026 14:21:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2026/01/25/451729.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/451729.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2026/01/25/451729.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/451729.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/451729.html</trackback:ping><description><![CDATA[<div><br />
</div>
<div>输入提示词</div>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->4句提示词：<br />
第一，你扮演世界上最顶尖的商业演示设计专家和视觉的传达顾问。&nbsp;<br />
第二，请运用《演说之禅》和麦肯锡《金字塔原理》，以及高桥流&nbsp;简洁法的核心技巧，帮我设计逻辑清晰，而且视觉震撼的演示文稿。<br />
第三，我会详细描述我的演示目标、演示目的、演示目标受众、演示的核心内容，时间限制以及现有的素材。<br />
第四，请给我一个可以立即执行到个性化设计方案，一定要具体实用，别说废话。</div>
</div>
<div><br />
</div>
<div>选择Gemini-pro3，发送。</div>
<div><br />
</div>
<div>输入内容</div>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->示目标:希望目标受众在认知和行动上产生以下转变，从对AI的焦虑与替代恐惧，转变为将其视为能力放大器与战略伙伴。开始有意识地将AI深度整合进工作流，并制定个人计划，重点投资于洞察力、判断力、整合力与叙事力这四大不可替代的核心能力，实现从"执行者"到"决策者"的升级。<br />
演示目的:缓解焦虑，指明方向<span style="color: #008000; ">;</span><span style="color: #008000; ">重塑价值，确立信心;提供框架，驱动改变;</span><span style="color: #008000; "><br />
</span>目标受众:互联网和科技行业的产品经理、产品设计师、创业者、技术团队负责人<span style="color: #008000; ">;<br />
</span>核心内容:核心论断:问题从来本在工具，而在于你选择如何使用它。AI是能力的放大器，而非替代品。<br />
关键框架:<br />
现状定位:我们正处在从"推理者"向"代理"过渡的拐点，对"会用Agent的人"要求更高。<br />
变与不变:效率门楼，协作方式在变:但对用户的理解，商业判断、驾驭复杂性、创造力与品味永不会<br />
核心竞争力公式:产品力=思维深度xAI效率。<br />
思维深度为零，一切归零。<br />
四大不可替代能力:洞察力、判断力、整合力、叙事力。<br />
三段式实践路径:短期掌握协作，中期深化专业，长期构建系统思维。<br />
终极愿景:未来的产品经理应是思想者、决策者、协作者、创造者的集合体。最终的竞争，是"会用机器且拥有深度思维的人*之间的竞争。<br />
时间限制:理想的演讲时间约为30-45分钟:</div>
</div>
<div><br />
</div>
<div>输入提示词，选择nano-banana，发送</div>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->这是我今天要演示的内容，请根据内容帮我生成一份PPT演示文稿，我给你的设计提示词是:"Cinematic&nbsp;lighting,&nbsp;hyper-realistic,&nbsp;human&nbsp;hand&nbsp;shaking&nbsp;robot&nbsp;hand,&nbsp;warm&nbsp;tone"(用于P3)<span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;"Minimalist&nbsp;style,&nbsp;a&nbsp;lighthouse&nbsp;in&nbsp;the&nbsp;dark&nbsp;ocean,&nbsp;vector&nbsp;art"(用于P8洞察力).</span></div>
</div>
<div><br />
</div>
<div><br />
</div>
<div><br />
</div>
<img src ="http://www.blogjava.net/paulwong/aggbug/451729.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2026-01-25 22:21 <a href="http://www.blogjava.net/paulwong/archive/2026/01/25/451729.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>通过api调用vl模型</title><link>http://www.blogjava.net/paulwong/archive/2026/01/25/451728.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Sun, 25 Jan 2026 09:20:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2026/01/25/451728.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/451728.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2026/01/25/451728.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/451728.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/451728.html</trackback:ping><description><![CDATA[<div><br />
</div>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000FF; ">import</span>&nbsp;os,base64<br />
<span style="color: #0000FF; ">from</span>&nbsp;openai&nbsp;<span style="color: #0000FF; ">import</span>&nbsp;OpenAI<br />
<br />
client&nbsp;=&nbsp;OpenAI(<br />
&nbsp;&nbsp;&nbsp;&nbsp;api_key=<span style="color: #800000;">'xxx</span><span style="color: #800000; ">'</span>,<br />
&nbsp;&nbsp;&nbsp;&nbsp;base_url=<span style="color: #800000; ">"</span><span style="color: #800000; ">https://dashscope.aliyuncs.com/compatible-mode/v1</span><span style="color: #800000; ">"</span><br />
)<br />
<br />
<span style="color: #0000FF; ">def</span>&nbsp;encode_image(image_path):<br />
&nbsp;&nbsp;&nbsp;&nbsp;with&nbsp;open(image_path,<span style="color: #800000; ">"</span><span style="color: #800000; ">rb</span><span style="color: #800000; ">"</span>)&nbsp;as&nbsp;image_file:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;base64.b64encode(image_file.read()).decode(<span style="color: #800000; ">"</span><span style="color: #800000; ">utf-8</span><span style="color: #800000; ">"</span>)<br />
<br />
result&nbsp;=&nbsp;[]<br />
<span style="color: #0000FF; ">for</span>&nbsp;file_name&nbsp;<span style="color: #0000FF; ">in</span>&nbsp;[<span style="color: #800000; ">"</span><span style="color: #800000; ">food1.png</span><span style="color: #800000; ">"</span>,<span style="color: #800000; ">"</span><span style="color: #800000; ">food2.png</span><span style="color: #800000; ">"</span>,<span style="color: #800000; ">"</span><span style="color: #800000; ">food3.png</span><span style="color: #800000; ">"</span>]:<br />
&nbsp;&nbsp;&nbsp;&nbsp;image_path&nbsp;=&nbsp;os.path.join(os.path.dirname(<span style="color: #800080; ">__file__</span>),file_name)<br />
&nbsp;&nbsp;&nbsp;&nbsp;completion&nbsp;=&nbsp;client.chat.completions.create(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;model=<span style="color: #800000; ">"</span><span style="color: #800000; ">qwen-vl-max-latest</span><span style="color: #800000; ">"</span>,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;messages=[<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #800000; ">"</span><span style="color: #800000; ">role</span><span style="color: #800000; ">"</span>:&nbsp;<span style="color: #800000; ">"</span><span style="color: #800000; ">system</span><span style="color: #800000; ">"</span>,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #800000; ">"</span><span style="color: #800000; ">content</span><span style="color: #800000; ">"</span>:&nbsp;[{<span style="color: #800000; ">"</span><span style="color: #800000; ">type</span><span style="color: #800000; ">"</span>:<span style="color: #800000; ">"</span><span style="color: #800000; ">text</span><span style="color: #800000; ">"</span>,<span style="color: #800000; ">"</span><span style="color: #800000; ">text</span><span style="color: #800000; ">"</span>:<span style="color: #800000; ">"</span><span style="color: #800000; ">You&nbsp;are&nbsp;a&nbsp;helpful&nbsp;assistant.</span><span style="color: #800000; ">"</span>}]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #800000; ">"</span><span style="color: #800000; ">role</span><span style="color: #800000; ">"</span>:&nbsp;<span style="color: #800000; ">"</span><span style="color: #800000; ">user</span><span style="color: #800000; ">"</span>,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #800000; ">"</span><span style="color: #800000; ">content</span><span style="color: #800000; ">"</span>:[<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #800000; ">"</span><span style="color: #800000; ">type</span><span style="color: #800000; ">"</span>:&nbsp;<span style="color: #800000; ">"</span><span style="color: #800000; ">image_url</span><span style="color: #800000; ">"</span>,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #800000; ">"</span><span style="color: #800000; ">image_url</span><span style="color: #800000; ">"</span>:&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #800000; ">"</span><span style="color: #800000; ">url</span><span style="color: #800000; ">"</span>:<span style="color: #800000; ">"</span><span style="color: #800000; ">data:image/png;base64,</span><span style="color: #800000; ">"</span>&nbsp;+&nbsp;encode_image(image_path)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #800000; ">"</span><span style="color: #800000; ">type</span><span style="color: #800000; ">"</span>:&nbsp;<span style="color: #800000; ">"</span><span style="color: #800000; ">text</span><span style="color: #800000; ">"</span>,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #800000; ">"</span><span style="color: #800000; ">text</span><span style="color: #800000; ">"</span>:&nbsp;<span style="color: #800000; ">"""</span><span style="color: #800000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;提取图中内容，按照json格式输出如下，只输出纯json字符就行，不要夹杂换行符和其他多余字符：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"product_name":"xxxx",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"product_type":"xxxx",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"shelf_life":"xxxx",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"ingredients":"xxxx.",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"product_standard_code":"xxxx",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"storage_conditions":"xxxx",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"food_production_license_number":"xxxx",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"production_date":"xxxx",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"manufacturer":"xxxx",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"address":"xXxx",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"phone":"xxxx",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"fax":"xXXX"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; ">"""</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]<br />
&nbsp;&nbsp;&nbsp;&nbsp;)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;result.append(completion.choices[0].message.content)<br />
<br />
<span style="color: #0000FF; ">print</span>(result)</div>
</div>
<div><br />
</div>
<div><br />
</div>
<div><br />
</div>
<div><br />
</div>
<img src ="http://www.blogjava.net/paulwong/aggbug/451728.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2026-01-25 17:20 <a href="http://www.blogjava.net/paulwong/archive/2026/01/25/451728.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>debian安装python+替换为清华源</title><link>http://www.blogjava.net/paulwong/archive/2025/06/23/451640.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Mon, 23 Jun 2025 03:32:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2025/06/23/451640.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/451640.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2025/06/23/451640.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/451640.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/451640.html</trackback:ping><description><![CDATA[<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->sudo&nbsp;cp&nbsp;/etc/apt/sources.list&nbsp;/etc/apt/sources.list.bak<br />
<br />
sudo&nbsp;vi&nbsp;/etc/apt/sources.list.d/debian.sources</div>
</div>
<div><br />
</div>
<div>添加如下内容:</div>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->Types:&nbsp;deb<br />
URIs:&nbsp;https://mirrors.tuna.tsinghua.edu.cn/debian/<br />
Suites:&nbsp;bookworm&nbsp;bookworm-updates&nbsp;bookworm-backports<br />
Components:&nbsp;main&nbsp;contrib&nbsp;non-free&nbsp;non-free-firmware<br />
Signed-By:&nbsp;/usr/share/keyrings/debian-archive-keyring.gpg<br />
<br />
Types:&nbsp;deb<br />
URIs:&nbsp;https://mirrors.tuna.tsinghua.edu.cn/debian-security/<br />
Suites:&nbsp;bookworm-security<br />
Components:&nbsp;main&nbsp;contrib&nbsp;non-free&nbsp;non-free-firmware<br />
Signed-By:&nbsp;/usr/share/keyrings/debian-archive-keyring.gpg<br />
</div>
</div>
<div><br />
</div>
<div>更新所有包</div>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->sudo&nbsp;apt&nbsp;update</div>
</div>
<div><br />
</div>
<div>安装python</div>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->sudo&nbsp;apt-get&nbsp;install&nbsp;python3<br />
<br />
sudo&nbsp;apt-get&nbsp;install&nbsp;python3-pip<br />
</div>
</div>
<div><br />
</div>
<div>命令支持短写</div>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->sudo&nbsp;apt&nbsp;install&nbsp;python-is-python3</div>
</div>
<div><br />
</div>
<div>安装miniconda</div>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->wget&nbsp;https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-py310_25.3.1-1-Linux-x86_64.sh<br />
<br />
bash&nbsp;Miniconda3-py310_25.3.1-1-Linux-x86_64.sh</div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;">conda config --set show_channel_urls yes<br />
<br />
cat &gt; ~/.condarc &lt;&lt;EOF<br />
channels:<br />
- defaults<br />
show_channel_urls: true<br />
default_channels:<br />
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main<br />
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r<br />
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2<br />
custom_channels:<br />
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud<br />
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud<br />
EOF<br />
<br />
清除缓存<br />
conda clean -i<br />
<br />
conda --version<br />
conda info # 查看渠道是否显示为清华源<br />
</div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><br />
</div>
</div>
<div><br />
</div>
<div><br />
</div>
<div><br />
</div>
<img src ="http://www.blogjava.net/paulwong/aggbug/451640.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2025-06-23 11:32 <a href="http://www.blogjava.net/paulwong/archive/2025/06/23/451640.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>python资源</title><link>http://www.blogjava.net/paulwong/archive/2025/03/16/451599.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Sun, 16 Mar 2025 12:54:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2025/03/16/451599.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/451599.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2025/03/16/451599.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/451599.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/451599.html</trackback:ping><description><![CDATA[<div>python</div>
<div><a href="https://www.w3schools.com/python/" target="_blank">https://www.w3schools.com/python/</a><br />
</div>
<div><br />
</div>
<div><a href="https://www.runoob.com/python/python-basic-syntax.html" target="_blank">https://www.runoob.com/python/python-basic-syntax.html</a><br />
</div>
<div><br />
</div>
<div>廖雪峰的官方网站</div>
<div><a href="https://liaoxuefeng.com/books/python/index.html" target="_blank">https://liaoxuefeng.com/books/python/index.html</a><br />
</div>
<div><br />
</div>
<div><br />
</div>
<img src ="http://www.blogjava.net/paulwong/aggbug/451599.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2025-03-16 20:54 <a href="http://www.blogjava.net/paulwong/archive/2025/03/16/451599.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>安装cuda版本的pytorch</title><link>http://www.blogjava.net/paulwong/archive/2025/01/12/451546.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Sun, 12 Jan 2025 03:05:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2025/01/12/451546.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/451546.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2025/01/12/451546.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/451546.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/451546.html</trackback:ping><description><![CDATA[先下载cuda版本的pytorch的整个打包文件:
<div><a href="https://download.pytorch.org/whl/cu124/torch-2.5.1%2Bcu124-cp312-cp312-linux_x86_64.whl#sha256=bf6484bfe5bc4f92a4a1a1bf553041505e19a911f717065330eb061afe0e14d7" target="_blank">https://download.pytorch.org/whl/cu124/torch-2.5.1%2Bcu124-cp312-cp312-linux_x86_64.whl#sha256=bf6484bfe5bc4f92a4a1a1bf553041505e19a911f717065330eb061afe0e14d7</a><br />
</div>
<div><a href="https://mirrors.huaweicloud.com/artifactory/pypi-public/simple/torch/" target="_blank">https://mirrors.huaweicloud.com/artifactory/pypi-public/simple/torch/</a><br />
</div>
<div><br />
</div>
<div><br />
</div>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->pip&nbsp;install&nbsp;torch-2.5.1+cu124-cp312-cp312-linux_x86_64.whl</div>
</div>
<div><br />
</div>
<div>验证:</div>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->#python<br />
<span style="color: #0000FF; ">import</span>&nbsp;torch<br />
torch.<span style="color: #800080; ">__version__</span></div>
</div>
<img src ="http://www.blogjava.net/paulwong/aggbug/451546.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2025-01-12 11:05 <a href="http://www.blogjava.net/paulwong/archive/2025/01/12/451546.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>python界面库</title><link>http://www.blogjava.net/paulwong/archive/2024/08/12/451478.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Mon, 12 Aug 2024 07:19:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2024/08/12/451478.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/451478.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2024/08/12/451478.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/451478.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/451478.html</trackback:ping><description><![CDATA[python服务器脚本，生成html，无需写js,css，适合AI项目
<div><a href="https://cheat-sheet.streamlit.app" target="_blank">https://cheat-sheet.streamlit.app</a><br />
</div>
<div><br />
</div>
<div>生成文字的代码：</div>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->st.text(<span style="color: #800000; ">'</span><span style="color: #800000; ">Fixed&nbsp;width&nbsp;text</span><span style="color: #800000; ">'</span>)<br />
st.markdown(<span style="color: #800000; ">'</span><span style="color: #800000; ">_Markdown_</span><span style="color: #800000; ">'</span>)&nbsp;<span style="color: #008000; ">#</span><span style="color: #008000; ">&nbsp;see&nbsp;#*</span><span style="color: #008000; "><br />
</span>st.caption(<span style="color: #800000; ">'</span><span style="color: #800000; ">Balloons.&nbsp;Hundreds&nbsp;of&nbsp;them<img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span style="color: #800000; ">'</span>)<br />
st.latex(r<span style="color: #800000; ">'''</span><span style="color: #800000; ">&nbsp;e^{i\pi}&nbsp;+&nbsp;1&nbsp;=&nbsp;0&nbsp;</span><span style="color: #800000; ">'''</span>)<br />
st.write(<span style="color: #800000; ">'</span><span style="color: #800000; ">Most&nbsp;objects</span><span style="color: #800000; ">'</span>)&nbsp;<span style="color: #008000; ">#</span><span style="color: #008000; ">&nbsp;df,&nbsp;err,&nbsp;func,&nbsp;keras!</span><span style="color: #008000; "><br />
</span>st.write([<span style="color: #800000; ">'</span><span style="color: #800000; ">st</span><span style="color: #800000; ">'</span>,&nbsp;<span style="color: #800000; ">'</span><span style="color: #800000; ">is&nbsp;&lt;</span><span style="color: #800000; ">'</span>,&nbsp;3])&nbsp;<span style="color: #008000; ">#</span><span style="color: #008000; ">&nbsp;see&nbsp;*</span><span style="color: #008000; "><br />
</span>st.title(<span style="color: #800000; ">'</span><span style="color: #800000; ">My&nbsp;title</span><span style="color: #800000; ">'</span>)<br />
st.header(<span style="color: #800000; ">'</span><span style="color: #800000; ">My&nbsp;header</span><span style="color: #800000; ">'</span>)<br />
st.subheader(<span style="color: #800000; ">'</span><span style="color: #800000; ">My&nbsp;sub</span><span style="color: #800000; ">'</span>)<br />
st.code(<span style="color: #800000; ">'</span><span style="color: #800000; ">for&nbsp;i&nbsp;in&nbsp;range(8):&nbsp;foo()</span><span style="color: #800000; ">'</span>)<br />
<br />
<span style="color: #008000; ">#</span><span style="color: #008000; ">&nbsp;*&nbsp;optional&nbsp;kwarg&nbsp;unsafe_allow_html&nbsp;=&nbsp;True</span></div>
</div>
<div><br />
<div>生成form控件：</div>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->st.button(<span style="color: #800000; ">'</span><span style="color: #800000; ">Hit&nbsp;me</span><span style="color: #800000; ">'</span>)<br />
st.data_editor(<span style="color: #800000; ">'</span><span style="color: #800000; ">Edit&nbsp;data</span><span style="color: #800000; ">'</span>,&nbsp;data)<br />
st.checkbox(<span style="color: #800000; ">'</span><span style="color: #800000; ">Check&nbsp;me&nbsp;out</span><span style="color: #800000; ">'</span>)<br />
st.radio(<span style="color: #800000; ">'</span><span style="color: #800000; ">Pick&nbsp;one:</span><span style="color: #800000; ">'</span>,&nbsp;[<span style="color: #800000; ">'</span><span style="color: #800000; ">nose</span><span style="color: #800000; ">'</span>,<span style="color: #800000; ">'</span><span style="color: #800000; ">ear</span><span style="color: #800000; ">'</span>])<br />
st.selectbox(<span style="color: #800000; ">'</span><span style="color: #800000; ">Select</span><span style="color: #800000; ">'</span>,&nbsp;[1,2,3])<br />
st.multiselect(<span style="color: #800000; ">'</span><span style="color: #800000; ">Multiselect</span><span style="color: #800000; ">'</span>,&nbsp;[1,2,3])<br />
st.slider(<span style="color: #800000; ">'</span><span style="color: #800000; ">Slide&nbsp;me</span><span style="color: #800000; ">'</span>,&nbsp;min_value=0,&nbsp;max_value=10)<br />
st.select_slider(<span style="color: #800000; ">'</span><span style="color: #800000; ">Slide&nbsp;to&nbsp;select</span><span style="color: #800000; ">'</span>,&nbsp;options=[1,<span style="color: #800000; ">'</span><span style="color: #800000; ">2</span><span style="color: #800000; ">'</span>])<br />
st.text_input(<span style="color: #800000; ">'</span><span style="color: #800000; ">Enter&nbsp;some&nbsp;text</span><span style="color: #800000; ">'</span>)<br />
st.number_input(<span style="color: #800000; ">'</span><span style="color: #800000; ">Enter&nbsp;a&nbsp;number</span><span style="color: #800000; ">'</span>)<br />
st.text_area(<span style="color: #800000; ">'</span><span style="color: #800000; ">Area&nbsp;for&nbsp;textual&nbsp;entry</span><span style="color: #800000; ">'</span>)<br />
st.date_input(<span style="color: #800000; ">'</span><span style="color: #800000; ">Date&nbsp;input</span><span style="color: #800000; ">'</span>)<br />
st.time_input(<span style="color: #800000; ">'</span><span style="color: #800000; ">Time&nbsp;entry</span><span style="color: #800000; ">'</span>)<br />
st.file_uploader(<span style="color: #800000; ">'</span><span style="color: #800000; ">File&nbsp;uploader</span><span style="color: #800000; ">'</span>)<br />
st.download_button(<span style="color: #800000; ">'</span><span style="color: #800000; ">On&nbsp;the&nbsp;dl</span><span style="color: #800000; ">'</span>,&nbsp;data)<br />
st.camera_input(<span style="color: #800000; ">"</span><span style="color: #800000; ">一二三,茄子!</span><span style="color: #800000; ">"</span>)<br />
st.color_picker(<span style="color: #800000; ">'</span><span style="color: #800000; ">Pick&nbsp;a&nbsp;color</span><span style="color: #800000; ">'</span>)</div>
</div>
<div><br />
</div>
<div>用表格显示数据：</div>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->st.dataframe(my_dataframe)<br />
st.table(data.iloc[0:10])<br />
st.json({<span style="color: #800000; ">'</span><span style="color: #800000; ">foo</span><span style="color: #800000; ">'</span>:<span style="color: #800000; ">'</span><span style="color: #800000; ">bar</span><span style="color: #800000; ">'</span>,<span style="color: #800000; ">'</span><span style="color: #800000; ">fu</span><span style="color: #800000; ">'</span>:<span style="color: #800000; ">'</span><span style="color: #800000; ">ba</span><span style="color: #800000; ">'</span>})<br />
st.metric(label=<span style="color: #800000; ">"</span><span style="color: #800000; ">Temp</span><span style="color: #800000; ">"</span>,&nbsp;value=<span style="color: #800000; ">"</span><span style="color: #800000; ">273&nbsp;K</span><span style="color: #800000; ">"</span>,&nbsp;delta=<span style="color: #800000; ">"</span><span style="color: #800000; ">1.2&nbsp;K</span><span style="color: #800000; ">"</span>)</div>
</div>
<div><br />
</div>
<div><br />
</div>
<div>显示加载进度条与状态：</div>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008000; ">#</span><span style="color: #008000; ">&nbsp;Show&nbsp;a&nbsp;spinner&nbsp;during&nbsp;a&nbsp;process</span><span style="color: #008000; "><br />
</span>&gt;&gt;&gt;&nbsp;with&nbsp;st.spinner(text=<span style="color: #800000; ">'</span><span style="color: #800000; ">In&nbsp;progress</span><span style="color: #800000; ">'</span>):<br />
&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;time.sleep(3)<br />
&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;st.success(<span style="color: #800000; ">'</span><span style="color: #800000; ">Done</span><span style="color: #800000; ">'</span>)<br />
<br />
<span style="color: #008000; ">#</span><span style="color: #008000; ">&nbsp;Show&nbsp;and&nbsp;update&nbsp;progress&nbsp;bar</span><span style="color: #008000; "><br />
</span>&gt;&gt;&gt;&nbsp;bar&nbsp;=&nbsp;st.progress(50)<br />
&gt;&gt;&gt;&nbsp;time.sleep(3)<br />
&gt;&gt;&gt;&nbsp;bar.progress(100)<br />
<br />
st.balloons()<br />
st.snow()<br />
st.toast(<span style="color: #800000; ">'</span><span style="color: #800000; ">Mr&nbsp;Stay-Puft</span><span style="color: #800000; ">'</span>)<br />
st.error(<span style="color: #800000; ">'</span><span style="color: #800000; ">Error&nbsp;message</span><span style="color: #800000; ">'</span>)<br />
st.warning(<span style="color: #800000; ">'</span><span style="color: #800000; ">Warning&nbsp;message</span><span style="color: #800000; ">'</span>)<br />
st.info(<span style="color: #800000; ">'</span><span style="color: #800000; ">Info&nbsp;message</span><span style="color: #800000; ">'</span>)<br />
st.success(<span style="color: #800000; ">'</span><span style="color: #800000; ">Success&nbsp;message</span><span style="color: #800000; ">'</span>)<br />
st.exception(e)</div>
</div>
<div><br />
</div>
<div><br />
</div>
</div><img src ="http://www.blogjava.net/paulwong/aggbug/451478.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2024-08-12 15:19 <a href="http://www.blogjava.net/paulwong/archive/2024/08/12/451478.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>