uv工具使用记录(Linux系统)
这个命令会在当前目录下创建一个项目名为Demo的文件夹,并在这个文件夹里面自动生成三个文件——main.py、pyprojecy.toml、README.md。然后就可以使用如下命令安装相关项目依赖(如gradio库),不需要切换进虚拟环境,因为这个命令。cd进入项目文件夹,然后打开pyprojecy.toml文件,在最后添加如下代码,实现针对。直接在pycharm中打开Demo这个项目文件夹,可
uv的用法一:创建uv项目
1、安装uv
首先如果没有安装uv的话,直接在base环境下安装uv:
pip install uv

2、查看可用的python版本
可以使用命令查看当前可用的python版本
uv python list

使用如下命令创建名为Demo的项目并指定python的版本为3.10.12:
uv init Demo -p 3.10.12
这个命令会在当前目录下创建一个项目名为Demo的文件夹,并在这个文件夹里面自动生成三个文件——main.py、pyprojecy.toml、README.md
:如果某个项目要求的python版本环境在python list中没有列出来,那么就需要自己去安装对应版本的Cpython,这里以3.11.3版本为例,步骤如下:
1、登录Index of /ftp/python/3.11.3/,下载Python-3.11.3.tgz到本地。(链接——https://www.python.org/ftp/python/3.13.5/Python-3.11.3.tgz
)
2、手动编译安装:
tar -xzf Python-3.11.3.tgz
cd Python-3.11.3
./configure --prefix=$HOME/.local/python-3.11.3
make -j$(nproc)
make install
3、把手动安装的目录加到path里(因为uv python list会去扫描系统path里的可执行 Python)
echo 'export PATH="$HOME/.local/python-3.11.3/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
4、最后再执行uv python list即可看到新下载的cpython-3.11.3:

3、换镜像源
cd进入项目文件夹,然后打开pyprojecy.toml文件,在最后添加如下代码,实现针对项目内换源:
[tool.uv]
index-url="https://mirrors.aliyun.com/pypi/simple"

4、创建uv项目和虚拟环境
然后就可以使用如下命令安装相关项目依赖(如gradio库),不需要切换进虚拟环境,因为这个命令会自动创建.venv的虚拟环境,会自动把这个库安装到当前项目里面的虚拟环境.venv文件夹当中:
uv add gradio
![]()
5、在Pycharm中打开uv项目
直接在pycharm中打开Demo这个项目文件夹,不需要指定解释器和环境,系统会自动识别当前这个项目文件夹里面的uv虚拟环境(VsCode也同理):

参考:UV的简单使用以及使用pycharm打开项目_pycharm uv-CSDN博客
https://zhuanlan.zhihu.com/p/1908630076704159010
uv的用法二:把uv当作pip加速的工具
可以参考我的文章的第二节安装项目环境:
适用于当用法三无法创建环境时,可以采用方法二:
1、直接创建指定python的虚拟环境rag:
uv venv rag --python 3.11.3
2、激活环境:
source rag/bin/activate
3、直接用uv下载requirements里的项目依赖包:
uv pip install -r requirements.txt
会把所有的包都下载到rag虚拟环境当中。
最后直接在pycharm中打开这个项目文件夹,也是不需要指定解释器和环境,系统会自动识别当前这个项目文件夹里面的uv虚拟环境rag(VsCode也同理):

uv的用法三:已有uv项目代码,创建该项目的环境
uv项目已经存在pyproject.toml、README.md 等文件
1、手动创建虚拟环境
先根据系统可用python版本去创建指定python版本的虚拟环境如 edge_agent :
uv venv edge_agent --python 3.10.12
更新:上述方法错误,直接cd进入项目目录,然后第二步也没有,直接进入第三步。
cd UMoodBuddy

自动创建的虚拟环境名字为.venv,因为如果自己创建环境的话,使用同步下载目录无法下载到指定的环境当中。
2、激活虚拟环境:
# 激活环境
source edge-agent/bin/activate # macOS/Linux
3、同步该uv项目的的python依赖包:
uv sync --python3.10 --all-extras
sync:同步(下载)命令
--python3.10:确保指定使用Python3.10版本来安装依赖
--all-extras:安装pyproject.toml或setup.py的所有可选依赖(extras)
至此环境创建完成!
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)