跳转到主内容

Kali Linux 安装 uv 教程

记录在 Kali Linux 中安装 uv、配置环境变量并验证命令可用的简单流程。

技术分享 Kali LinuxPythonuv

前言

uv 是一个用 Rust 编写的 Python 包管理与项目管理工具,速度很快,可以用来替代一部分 pippip-toolsvirtualenv 的日常工作。平时在 Kali Linux 里折腾 Python 工具、虚拟环境或者安全测试脚本时,用 uv 管理依赖会比较清爽。

这篇文章记录一下在 Kali Linux 中安装 uv 的过程。整体并不复杂,核心步骤就是:先更新系统,再下载安装脚本,最后把 uv 所在目录加入环境变量。

安装前准备

Kali 官方比较推荐在安装新工具前先更新系统。可以先执行:

sudo apt update
sudo apt full-upgrade -y

如果系统已经很久没有更新,这一步可能会花一些时间。更新完成后,建议重新打开终端,或者根据实际情况重启一次系统。

下载并安装 uv

uv 官方提供了一键安装脚本。Kali Linux 默认一般使用 Bash,因此可以直接执行:

curl -LsSf https://astral.sh/uv/install.sh | sh

如果当前环境没有 curl,可以先安装:

sudo apt install curl -y

也可以使用 wget 方式安装:

wget -qO- https://astral.sh/uv/install.sh | sh

如果网络访问比较慢,耐心等待即可;如果一直连接不上,通常就是网络环境的问题,需要换网络环境或者配置代理后再试。

查看当前使用的 Shell

安装完成后,脚本一般会提示把 uv 的安装目录加入环境变量。不同 Shell 需要修改的配置文件不一样,所以可以先查看当前终端使用的 Shell:

echo $SHELL

如果输出类似:

/bin/bash

说明当前使用的是 Bash。Kali Linux 中比较常见的还有 Zsh:

/bin/zsh

配置环境变量

uv 默认会安装到当前用户目录下的 ~/.local/bin。如果安装后直接输入 uv 提示找不到命令,就需要把这个目录加入 PATH

如果你使用的是 Bash,可以编辑 ~/.bashrc

nano ~/.bashrc

在文件末尾加入:

export PATH="$HOME/.local/bin:$PATH"

保存后执行:

source ~/.bashrc

如果你使用的是 Zsh,则编辑 ~/.zshrc

nano ~/.zshrc

同样在末尾加入:

export PATH="$HOME/.local/bin:$PATH"

然后执行:

source ~/.zshrc

验证 uv 是否安装成功

环境变量配置完成后,可以使用 which 查看系统是否能找到 uv

which uv

正常情况下会输出类似:

/home/kali/.local/bin/uv

然后再查看版本:

uv --version

如果能够正常输出版本号,就说明安装完成了。

简单测试

可以顺手测试一下 uv 是否能创建虚拟环境:

uv venv

执行成功后,当前目录下会生成 .venv 文件夹。激活虚拟环境:

source .venv/bin/activate

之后安装 Python 包就可以使用:

uv pip install requests

常见问题

1. 安装后提示 uv: command not found

一般是环境变量没有生效。先确认文件是否存在:

ls ~/.local/bin/uv

如果文件存在,就把下面这一行加入对应 Shell 的配置文件:

export PATH="$HOME/.local/bin:$PATH"

然后重新 source ~/.bashrcsource ~/.zshrc

2. 下载速度很慢

安装脚本需要从网络下载文件,如果连接较慢,可以换一个网络环境后重试。也可以先确认 DNS、代理或系统时间是否正常。

3. 不确定自己该改哪个配置文件

先执行:

echo $SHELL

如果是 /bin/bash,优先改 ~/.bashrc;如果是 /bin/zsh,优先改 ~/.zshrc

总结

Kali Linux 安装 uv 的流程其实很简单:更新系统、执行官方安装脚本、配置 PATH、验证命令是否可用。安装完成后,就可以用 uv 来管理 Python 虚拟环境和依赖了。

对经常在 Kali 里跑 Python 工具的人来说,uv 的速度和体验都挺不错,后续可以慢慢把一些日常 pip 操作迁移到 uv 上。

版权声明

作者
Dawn
许可
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Dawn's Blog!