uv - Getting Started 开始使用 [官方文档翻译]
文章目录
- uv
- 亮点
- 安装
- 项目
- 脚本
- 工具
- Python 版本
- pip 接口
- 了解更多
- 入门
- 安装 uv
- 安装方法
- 独立安装程序
- PyPI
- Cargo
- Homebrew
- WinGet
- Scoop
- Docker
- GitHub 发布
- 升级 uv
- Shell 自动补全
- 卸载
- 第一次使用 uv
- 特性
- Python 版本
- 脚本
- 项目
- 工具
- pip 接口
- 实用工具
- 获取帮助
- 帮助菜单
- 查看版本
- 故障排除问题
- 在GitHub上打开一个issue
- 在 Discord 上聊天
- 集成指南
uv
https://docs.astral.sh/uv/
一个极快的Python包和项目管理器,用Rust编写。
亮点
- ❇️ 运行脚本,支持 内联依赖元数据
- 🐍 安装和管理 Python 版本。
- 🛠️ 运行和安装 以 Python 包形式发布的工具。
- 🔩 包含一个用于性能提升的 pip 兼容接口 熟悉 CLI。
- 🏢 支持Cargo风格的工作区,适用于可扩展的项目。
- 💾 磁盘空间高效,拥有用于依赖去重的一个 全局缓存。
- ⏬ 无需 Rust 或 Python,通过
curl或pip可安装。 - 🖥️ 支持 macOS、Linux 和 Windows。
uv由Astral支持,它是的创造者 Ruff
安装
安装 uv 使用我们的官方独立安装程序:
macOS 和 Linux
$ curl -LsSf https://astral.sh/uv/install.sh |.sh
Windows
$ powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
然后,查看第一步或者继续阅读以获取简要概述。
提示:uv 也可以通过 pip、Homebrew 等方式进行安装。在 安装页面 查看所有方法。
项目
uv 管理项目依赖和环境,支持锁文件、工作区等功能。类似于 rye 或 poetry:
$ uv init example
Initialized project `example` at `/home/user/example`$ cd example$ uv add ruff
Creating virtual environment at: .venv
Resolved 2 packages in 170msBuilt example @ file:///home/user/example
Prepared 2 packages in 627ms
Installed 2 packages in 1ms+ example==0.1.0 (from file:///home/user/example)+ ruff==0.5.4$ uv run ruff check
All checks passed!$ uv lock
Resolved 2 packages in 0.33ms$ uv sync
Resolved 2 packages in 0.70ms
Audited 1 package in 0.02ms
查看项目指南以开始使用。
uv 也支持构建和发布项目,即使它们不是用 uv 管理的。查看 打包指南。
脚本
uv 管理单文件脚本的依赖和环境。
创建一个新的脚本并添加声明其依赖项的内置元数据:
$ echo 'import requests; print(requests.get("https://astral.sh"))' > example.py$ uv add --script example.py requests
Updated `example.py`
然后,在隔离的虚拟环境中运行脚本:
$ uv run example.py
Reading inline script metadata from: example.py
Installed 5 packages in 12ms
<Response [200]>
查看脚本指南以开始使用。
工具
uv执行并安装由Python包提供的命令行工具,类似于pipx。
在临时环境中运行一个工具使用 uvx(uv tool run 的别名):
$ uvx pycowsay 'hello world!'
Resolved 1 package in 167ms
Installed 1 package in 9ms+ pycowsay==0.0.0.2"""------------
< hello world! >------------\ ^__^\ (oo)_______(__)\ )\/\||----w ||| ||
使用 uv tool install 安装一个工具:
$ uv tool install ruff
Resolved 1 package in 6ms
Installed 1 package in 2ms+ ruff==0.5.4
Installed 1 executable: ruff$ ruff --version
ruff 0.5.4
查看工具指南以开始使用。
Python 版本
uv 安装 Python 并允许快速切换版本。
安装多个 Python 版本:
$ uv python install 3.10 3.11 3.12
Searching for Python versions matching: Python 3.10
Searching for Python versions matching: Python 3.11
Searching for Python versions matching: Python 3.12
Installed 3 versions in 3.42s+ cpython-3.10.14-macos-aarch64-none+ cpython-3.11.9-macos-aarch64-none+ cpython-3.12.4-macos-aarch64-none
下载所需的 Python 版本:
$ uv venv --python 3.12.0
Using CPython 3.12.0
Creating virtual environment at: .venv
Activate with: source .venv/bin/activate$ uv run --python [[email protected]](/cdn-cgi/l/email-protection) -- python
Python 3.8.16 (a9dbdca6fc3286b0addd2240f11d97d8e8de187a, Dec 29 2022, 11:45:30)
[PyPy 7.3.11 with GCC Apple LLVM 13.1.6 (clang-1316.0.21.2.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>>
使用当前目录中的特定 Python 版本:
$ uv python pin 3.11
Pinned `.python-version` to `3.11`
查看安装 Python 指南以开始安装。
pip 接口
uv 提供了 pip、pip-tools 和 virtualenv 常用命令的即插即用替代方案。
uv 通过高级特性扩展了它们的接口,例如依赖版本覆盖。
平台无关的解决方案、可重复的解决方案、替代解决方案策略以及更多。
迁移到uv而不改变您现有的工作流程——并体验10-100倍的速度提升——使用 uv pip 接口。
编译平台无关的需求文件:
$ uv pip compile docs/requirements.in \--universal \--output-file docs/requirements.txt
Resolved 43 packages in 12ms
创建一个虚拟环境:
$ uv venv
Using CPython 3.12.3
Creating virtual environment at: .venv
Activate with: source .venv/bin/activate
安装已锁定的依赖项:
$ uv pip sync docs/requirements.txt
Resolved 43 packages in 11ms
Installed 43 packages in 208ms+ babel==2.15.0+ black==24.4.2+ certifi==2024.7.4...
查看pip接口文档以开始使用。
了解更多
查看第一步或直接跳转到 指南
2025年2月10日
入门
为了帮助您开始使用 uv,我们将涵盖几个重要主题:
- 安装 uv
- 安装后的第一步
- uv的特點概览
- 如何获得帮助
继续阅读,或跳转到另一个部分:
- 快速开始,使用 指南 进行常见工作流程。
- 了解uv的核心 概念 的更多信息。
- 使用参考文档来查找关于特定事物的详细信息。
2024年8月16日
安装 uv
安装方法
安装 uv,可以使用我们提供的独立安装程序或您选择的包管理器。
独立安装程序
uv提供了一个独立的安装程序,用于下载和安装uv:
macOS 和 Linux
使用 curl 下载脚本并使用 sh 执行它:
$ curl -LsSf https://astral.sh/uv/install.sh |.sh
如果您的系统没有 curl,您可以使用 wget:
$ wget -qO- https://astral.sh/uv/install.sh |.sh
请求特定版本,通过将其包含在URL中:
$ curl -LsSf https://astral.sh/uv/0.6.3/install.sh |.sh
Windows
使用 irm 下载脚本,并用 iex 执行它:
$ powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
更改执行策略允许从互联网运行脚本。
请求特定版本,通过将其包含在URL中:
$ powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/0.6.3/install.ps1 | iex"
提示:在使用之前,可以检查安装脚本:
macOS 和 Linux
$ curl -LsSf https://astral.sh/uv/install.sh | less
Windows
$ powershell -c "irm https://astral.sh/uv/install.ps1 | more"
或者,可以从 GitHub 直接下载安装程序或二进制文件。
查看安装器配置文档以获取详细信息。
自定义您的 UV 安装。
PyPI
为了方便,uv 发布到了 PyPI。
如果从 PyPI 安装,我们建议将 uv 安装到一个隔离环境中,例如,使用 pipx:
$ pipx install uv
然而,pip 也可以被使用:
$ pip install uv
注意: uv ships 为许多平台配备了预构建的分布(轮子);如果给定平台没有轮子,则将从源代码构建uv,这需要Rust工具链。请参阅贡献设置指南了解从源头构建紫外线的详细信息。
Cargo
uv可通过Cargo获取,但必须从Git构建,而不是通过crates.io。
关于其依赖未发布crate的情况。
$ cargo install --git https://github.com/astral-sh/uv uv
Homebrew
uv 可在核心 Homebrew 软件包中找到。
$ brew install uv
WinGet
uv可通过WinGet获取。
$ winget install --id=astral-sh.uv -e
Scoop
uv 可通过 Scoop 获取。
$ scoop install main/uv
Docker
uv提供了一款Docker镜像:ghcr.io/astral-sh/uv
查看我们关于在Docker中使用uv的指南以获取更多详细信息。
GitHub 发布
uv 发布的工件可以直接从 GitHub 发布
每个发布页面都包括所有支持平台上的二进制文件以及使用说明。
使用 github.com 而不是 astral.sh 的独立安装程序。
升级 uv
当通过独立安装程序安装 uv 时,它可以根据需要自行更新:
uv self update
提示:更新uv将重新运行安装程序 并可能修改您的shell配置文件。要禁用此行为,设置INSTALLER_NO_MODIFY_PATH=1。
当使用另一种安装方法时,自动更新被禁用。使用包管理器进行更新升级方法来替代。例如,使用 pip:
$ pip install --upgrade uv
Shell 自动补全
提示:您可以通过运行 echo $SHELL 来帮助您确定您的 shell。
要启用 uv 命令的 shell 自动补全,运行以下命令之一:
Bash
echo 'eval "$(uv generate-shell-completion bash)"' >> ~/.bashrc
zsh
echo 'eval "$(uv generate-shell-completion zsh)"' >> ~/.zshrc
fish
echo 'uv generate-shell-completion fish | source' >> ~/.config/fish/config.f.sh
Elvish
echo 'eval (uv generate-shell-completion elvish | slurp)' >> ~/.elvish/rc.elv
PowerShell / pwsh
if (!(Test-Path -Path $PROFILE)) {New-Item -ItemType File -Path $PROFILE -Force
}
Add-Content -Path $PROFILE -Value '(& uv generate-shell-completion powershell) | Out-String | Invoke-Expression'
要启用 uvx 的 shell 自动补全,运行以下命令之一:
Bash
echo 'eval "$(uvx --generate-shell-completion bash)"' >> ~/.bashrc
zsh
echo 'eval "$(uvx --generate-shell-completion zsh)"' >> ~/.zshrc
fish
echo 'uvx --generate-shell-completion fish | source' >> ~/.config/fish/config.f.sh
Elvish
echo 'eval (uvx --generate-shell-completion elvish | slurp)' >> ~/.elvish/rc.elv
PowerShell / pwsh
if (!(Test-Path -Path $PROFILE)) {New-Item -ItemType File -Path $PROFILE -Force
}
Add-Content -Path $PROFILE -Value '(& uvx --generate-shell-completion powershell) | Out-String | Invoke-Expression'
然后重新启动 shell 或源 shell 配置文件。
卸载
如果您需要从系统中移除uv,请按照以下步骤操作:
1、清理存储数据(可选):
$ uv cache clean
$ rm -r "$(uv python dir)"
$ rm -r "$(uv tool dir)"
提示:在删除二进制文件之前,您可能想删除 uv 存储的任何数据。
2、删除 uv 和 uvx 二进制文件:
macOS 和 Linux
$ rm ~/.local/bin/uv ~/.local/bin/uvx
Windows
$ rm $HOME.local\bin\uv.exe
$ rm $HOME.local\bin\uvx.exe
注意:在0.5.0之前,uv被安装到了~/.cargo/bin。可以从那里删除这些二进制文件。
uninstall. 升级到旧版本将不会自动删除二进制文件 ~/.cargo/bin.
2025年2月24日
第一次使用 uv
在 安装 uv 之后,您可以通过运行 uv 来检查 uv 是否可用。
命令:
$ uv
An extremely fast Python package manager.Usage: uv [OPTIONS] <COMMAND>...
您应该会看到一个列出可用命令的帮助菜单。
2024年9月3日
特性
uv 提供了 Python 开发所需的基本功能——从安装 Python 到对简单 功能 进行修改
脚本用于在支持多个 Python 版本和平台的庞大项目中工作。
uv的接口可以分为几个部分,这些部分可以独立使用或一起使用。
Python 版本
安装和管理 Python 本身。
uv python install: 安装 Python 版本。uv python list: 查看可用的 Python 版本。uv python find: 查找已安装的 Python 版本。uv python pin: 将当前项目固定使用特定的 Python 版本。uv python uninstall: 卸载一个 Python 版本。
请参阅 guide on installing Python 以开始学习。
脚本
执行独立的 Python 脚本,例如,example.py。
uv run: 运行一个脚本。uv add --script: 将依赖项添加到脚本中uv remove --script: 从脚本中删除一个依赖项
查看运行脚本的指南以开始使用。
项目
创建和开发 Python 项目,即使用一个 pyproject.toml。
uv init: 创建一个新的 Python 项目。uv add: 添加项目依赖。uv remove: 从项目中移除一个依赖。uv sync: 将项目的依赖与环境同步。uv lock: 创建项目依赖的锁文件。uv run: 在项目环境中运行一个命令。uv tree: 查看项目的依赖树。uv build: 将项目构建为分发存档。uv publish: 将项目发布到包索引中。
查看 项目指南 以开始。
工具
运行和安装发布到 Python 包索引中的工具,例如 ruff 或 black。
uvx/uv tool run:在一个临时环境中运行一个工具。uv tool install: 在全局范围内安装一个工具。uv 工具卸载: 卸载一个工具。uv 工具 列表: 列出已安装的工具.uv tool update-shell: 更新 shell 以包括工具可执行文件。
查看 工具指南 以开始使用。
pip 接口
手动管理环境和包 — 旨在用于遗留工作流程或情况中
高级命令提供不了足够控制。
创建虚拟环境(替代 venv 和 virtualenv):
uv venv: 创建一个新的虚拟环境。
查看 使用环境 的文档以获取详细信息。
在环境中管理包(替代 pip 和 pipdeptree )
uv pip install: 将包安装到当前环境。uv pip show: 显示已安装软件包的详细信息。uv pip freeze: 列出已安装的包及其版本。uv pip check: 检查当前环境是否有兼容的包。uv pip list: 列出已安装的包。uv pip uninstall: 卸载包。uv pip tree: 查看环境的依赖树。
查看 管理包 的文档以获取详细信息。
在环境中锁定包(替换 pip-tools):
uv pip compile: 将需求编译进锁定文件。uv pip sync: 将环境与锁文件同步。
查看关于 锁定环境 的文档以获取详细信息。
重要:这些命令并不完全实现它们所基于的工具的接口和行为。你离通用工作流程越远,遇到差异的可能性就越大。有关详细信息,请参阅pip 兼容性指南。
实用工具
管理并检查 uv 的状态,例如缓存、存储目录,或执行自更新操作:
uv cache clean: 清除缓存条目。uv cache prune: 删除过时的缓存条目。uv cache dir: 显示 uv 缓存目录路径。uv tool dir: 显示 uv 工具目录路径。uv python dir: 显示安装的 uv Python 版本的路径。uv self update: 更新 uv 到最新版本。
2025年2月5日
获取帮助
帮助菜单
--help 标志可用于查看命令的帮助菜单,例如,对于 uv:
uv --help
要查看特定命令的帮助菜单,例如,对于 uv init:
uv init --help
当使用 --help 标志时,uv 显示一个简化的帮助菜单。要查看更长的帮助菜单,请
命令,使用 uv help:
uv help
要查看特定命令的完整帮助菜单,例如,对于 uv init:
uv help init
使用长帮助菜单时,uv 将尝试使用 less 或 more 来“分页”输出,以便它更易于阅读。
不一次性显示所有内容。要退出分页器,按 q。
查看版本
在寻求帮助时,确定您所使用的 uv 版本非常重要——有时需要知道您正在使用的版本才能提供有效的帮助。
有时候问题在更新的版本中已经被解决。
要检查已安装的版本:
uv version
以下也是有效的:
$ uv --version # Same output as `uv version`
$ uv -V # Will not include the build commit and date
$ uv pip --version # Can be used with a subcommand
故障排除问题
故障排除指南:https://docs.astral.sh/uv/reference/troubleshooting/
在GitHub上打开一个issue
GitHub上的 问题跟踪器 是报告错误的理想之地
并且请求功能。确保首先搜索类似的问题,因为其他人提出类似问题的情形很常见。
可能会遇到相同的问题。
在 Discord 上聊天
Astral Discord : https://discord.com/invite/astral-sh
这是一个很好的地方来提问题,了解更多关于UV的信息,并与社区其他成员互动。
2025年1月27日
集成指南
https://docs.astral.sh/uv/guides/integration/
了解如何将 uv 集成到其他软件中:
- 在 Docker 镜像中使用
- 与 Jupyter 一起使用
- 与 pre-commit 一起使用
- 在 GitHub Actions 中使用
- 在 GitLab CI/CD 中使用
- 与替代包索引一起使用
- 安装 PyTorch
- 构建 FastAPI 应用程序
- 与 AWS Lambda 一起使用
或者,探索 概念文档 以获取每个功能的全面概述。
2025年1月7日
伊织 2025-03-24(一)
相关文章:
uv - Getting Started 开始使用 [官方文档翻译]
文章目录 uv亮点安装项目脚本工具Python 版本pip 接口了解更多 入门安装 uv安装方法独立安装程序PyPICargoHomebrewWinGetScoopDockerGitHub 发布 升级 uvShell 自动补全卸载 第一次使用 uv特性Python 版本脚本项目工具pip 接口实用工具 获取帮助帮助菜单查看版本故障排除问题在…...
C++类与对象的的第三个简单的实战练习-3.25笔记
哔哩哔哩C面向对象高级语言程序设计教程(118集全) 简单实战三 创建项目 打开VS,点击创建一个新项目 创建一个空项目 点击下一步 点击工程名称,选择添加 选择新建项 选择C类 取名 点击确定,这时候还需要一个main.cpp …...
CentOS安装sshpass工具-自动化SSH密码认证
sshpass是一个在Linux环境下用于自动化SSH密码认证的工具。 一、功能特点 自动化SSH登录:sshpass允许用户在命令行中直接传递密码,从而无需在SSH连接时手动输入密码。这对于自动化脚本和批处理任务非常有用,因为它可以在非交互式环境下完成…...
k8s中service概述(一)ClusterIP
ClusterIP 是 Kubernetes 中最基础且常用的 Service 类型,主要用于在集群内部提供稳定的网络访问端点。以下是关于 ClusterIP Service 的详细说明: 1. ClusterIP 的核心功能 集群内部访问:ClusterIP 提供一个集群内部的虚拟 IP(VI…...
详解接口的常见请求方式
详解接口的常见请求方式 一、 常见接口请求方式1. GET2. POST3. PUT4. DELETE5. PATCH6. HEAD7. OPTIONS 二、 实现方法1. 前端实现2. 后端实现 三、 作用与主要区别四、 举例讲解1. 创建 Spring Boot 工程2. 添加依赖3. 编写 Controller 实现接口关键点说明 4. 启动与测试5. 总…...
HarmonyOS-ArkUI Grip组件
我们在学习List的时候,已经捎带引入了Grid。讲解如下图所示: 也就是,如果一个表,长宽基本都是一致的,那么此时可以完全不用Grid也可以实现,并且,优先考虑的就是List。 如果List实现不了的情况下…...
2025清华大学:DeepSeek教程全集(PDF+视频精讲,共10份).zip
一、资料列表 第一课:Deepseek基础入门 第二课:DeepSeek赋能职场 第三课:普通人如何抓住DeepSeek红利 第四课:让科研像聊天一样简单 第五课:DeepSeek与AI幻觉 第六课:基于DeepSeek的AI音乐词曲的创造法 第…...
jupyter使用过程中遇到的问题
1、No module named ‘notebook.extensions’ 报错内容为: No module named notebook.extensions解决办法 出现这个错误代表你尝试给 Jupyter notebook 安装自动补全的插件,但是 notebook 没安装成功; 解决办法:不用 pip 安装 n…...
mac vim命令快捷键
目录 移动光标插入模式复制/粘贴删除搜索/替换退出 移动光标 快捷键说明0 / ^跳到行首,移动到光标所在行的"行首"$跳到行末,移动到光标所在行的"行尾"gg跳到文件第一行G移动到文章的最后[n]G跳到第n行w光标跳到下个字的开头e光标跳…...
【Golang】defer与recover的组合使用
在Go语言中,defer和recover是两个关键特性,通常结合使用以处理资源管理和异常恢复。以下是它们的核心应用场景及使用示例: 1. defer 的应用场景 defer用于延迟执行函数调用,确保在函数退出前执行特定操作。主要用途包括ÿ…...
低代码配置式Web组态解析
低代码配置式Web组态技术通过可视化操作和预置组件库,大幅降低开发门槛,适用于工业控制、物联网监控、数据可视化等场景。以下是综合行业实践和产品特性的分析: 一、核心功能与优势 可视化编辑与拖拽布局 提供图形化编辑器࿰…...
KiLog2MaximumIncrement的由来和KiMaximumIncrementReciprocal的由来
第一部分:KiLog2MaximumIncrement的由来 i 1; j KeMaximumIncrement; while ((1UI64<<i) < KeMaximumIncrement) { i; } KiLog2MaximumIncrement i; 2^17131072 2^18262144 i18KiLog2MaximumIncrement 中…...
基于web的家政服务网站
内容摘要 由于互联网的使用,人们在管理、应用、服务等领域使用数据更加简洁、方便,大大提高了工作效率。互联网正逐渐融入我们的生活,影响和改变我们的生活。 家政服务管理系统是典型的信息管理系统(MIS)。其开发主要…...
mac命令行快捷键
光标移动 Ctrl A: 将光标移动到行首。Ctrl E: 将光标移动到行尾。Option 左箭头: 向左移动一个单词。Option 右箭头: 向右移动一个单词。 删除和修改 Ctrl K: 删除从光标到行尾的所有内容。Ctrl U: 删除从光标到行首的所有内容。Ctrl W: 删除光标前的一个单词。Ctrl …...
聚水潭数据集成到MySQL的最佳实践分享
聚水潭数据集成到MySQL的技术案例分享 在本次技术案例中,我们将探讨如何通过轻易云数据集成平台,将聚水潭的数据高效、可靠地集成到MySQL数据库中。具体的集成方案为“聚水潭-商品信息查询-->BI初本-商品信息表_copy”。该方案旨在实现从聚水潭获取商…...
线性代数核心概念与NumPy科学计算实战全解析
前言 学习方法: 思维导图,梳理 多记忆,函数名和功能,参数 学会应用,不要钻牛角尖 一、浅解线性代数 1.1标量 标量是一个只有大小没有方向的量。在数学上,标量通常表示为一个普通的数字,如质量…...
Spring Boot中接口数据字段为 Long 类型时,前端number精度丢失问题解决方案
Spring Boot中接口数据字段为 Long 类型时,前端number精度丢失问题解决方案 在Spring Boot中,当接口数据字段为 Long 类型时,返回页面的JSON中该字段通常会被序列化为数字类型。 例如,一个Java对象中有一个 Long 类型的属性 id …...
C#自定义曲线便器功能实现(简化版)
目录 一、曲线编辑器实现功能 二、实现方法说明 三、关键代码说明 1、绘制背景板和曲线 2、绘制坐标系面板 3、绘制曲线 四、工程下载连接 一、曲线编辑器实现功能 添加或者删除控制点,通过移动控制点来修改曲线形状 二、实现方法说明 1、坐标系系统&#x…...
Unity Shader编程】之复杂光照
在Unity Shader的LightMode标签中,除了前向渲染和延迟渲染外,还支持多种渲染模式设置。以下是主要分类及用途: 一、核心渲染路径模式 前向渲染相关 ForwardBase 用于基础光照计算,处理环境光、主平行光、逐顶点/SH光源及光照贴图。…...
解锁U盘属性0字节困境,重获数据生机
在数字化浪潮中,U盘宛如一位忠诚的“数据信使”,频繁穿梭于各种设备之间,为我们存储和传输着重要信息。然而,当U盘突然显示属性为0字节时,就如同这位信使突然“失声”,让我们陷入了数据丢失的恐慌之中。U盘…...
⭐算法OJ⭐二叉树的直径【树】(C++实现)Binary Tree Paths
543. Binary Tree Paths(二叉树的直径) Given the root of a binary tree, return the length of the diameter of the tree. The diameter of a binary tree is the length of the longest path between any two nodes in a tree. This path may or m…...
docker使用命令笔记
docker使用命令笔记 1. 安装docker2. 拉取镜像3. 镜像与容器4. 基于镜像创建容器4. 操作创建好的容器5. docker文件传输6. ubuntu的docker的一些基本环境搭建 记录docker的一些使用命令 1. 安装docker 遵循官方安装说明即可,windows需要下载docker desktop后在doc…...
字典树与01trie
字典树简介 当我们通过字典查一个字或单词的时候,我们会通过前缀或关键字的来快速定位一个字的位置,进行快速查找。 字典树就是类似字典中索引表的一种数据结构,能够帮助我们快速定位一个字符串的位置。 字典树是一种存储字符串的数据结构…...
vue - [Vue warn]: Duplicate keys detected: ‘0‘. This may cause an update error.
问题描述: vue项目中,对表单数组赋值时,控制台抛出警告: 问题代码: 问题分析: 1、Vue 要求每个虚拟 DOM 节点必须有唯一的 key。该警告信息通常出现在使用v-for循环的场景中,多个同级节点使用…...
mysql中show命令的使用
在 MySQL 中,SHOW 命令是一个非常实用的工具,用于查询数据库元数据(如数据库、表、列、索引等信息)。以下是常见的 SHOW 命令及其用法: 1. 显示所有数据库 SHOW DATABASES;列出服务器上的所有数据库。 2. 显示当前数据…...
各类神经网络学习:(三)RNN 循环神经网络(中集),同步多对多结构的详细解释
上一篇下一篇RNN(上集)RNN(下集) 同步多对多结构 1)结构详解 ①图解: ②参数含义: x t x_t xt :表示每一个时刻的输入; o t o_t ot :表示每一个时刻的输…...
Python Web 框架 Django、Flask 和 FastAPI 对比
在探索 Python Web 框架时,Django、Flask 和 FastAPI 无疑是最常被提及的名字。根据我们最新的 Python 开发者调查,这三大框架继续稳坐后端 Web 开发的热门宝座。它们均为开源项目,并且与 Python 的最新版本无缝兼容。然而,面对不…...
Hyperlane 似乎是一个轻量级、高性能的 Rust HTTP 服务器库
关键要点 Hyperlane 是一个轻量级、高性能的 Rust HTTP 服务器库,适合简化网络服务开发。它支持 HTTP 请求解析、响应构建、TCP 通信,并提供中间件、WebSocket 和服务器发送事件(SSE)功能。安装通过 cargo add hyperlane 完成&am…...
【计算机网络运输层详解】
文章目录 一、前言二、运输层的功能1. 端到端通信2. 复用与分用3. 差错检测4. 流量控制5. 拥塞控制 三、运输层协议:TCP 和 UDP1. TCP:面向连接的可靠传输协议2. UDP:无连接的传输协议 四、端口号与进程通信1. 端口号分类2. 端口通信模型 五、…...
UR5e机器人位姿
UR5e 作为一款 6 自由度协作机器人,其末端执行器的位姿(位置与姿态的组合)控制是实现精准操作的核心。在笛卡尔坐标系中,位姿通常用齐次变换矩阵表示,包含末端的三维位置(x, y, z)和三维姿态&am…...
