Skip to content

XnneHangLab/explore-uv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

前言

关于这本"书":

我曾在 Linux.do 上面分享过自己探索 uv 的过程,中途收到了很多人的肯定: 探索 uv (完结!) | An extremely fast Python package and project manager, written in Rust.

但是其中实际上相当一部分现在在我看来有些不妥,而且我后来也写了很多关于 uv 的东西,即使现在对我都很有用,但似乎过于零散不是很好整理,所以这里就升起了写本"书"的想法.也是在写代码之余找点轻松的事情做.因为如果只是写代码,对我来说还是过于压抑的.毕竟我是个话痨.

这本书可能分为两部分,第一部分就是修改后的那个探索 uv 旨在让刚刚接触 uv 的人能够快速地入门. 避免跟我之前一样被语料库落后的大模型耽误整整一两个月甚至产生了恐惧心理.

关于这本书的呈现形式, 我考虑过两种, 第一种是 github.io, 第二种是vue press 还是 vite press 渲染静态网页(这对我来说似乎太复杂了), 第三种是 jupyter notebook 渲染静态网页, 第四种是 github 直接的 .md 教程, 但目前的问题不在于形式,而在于内容.在写这个的过程中,我心里萦绕的总是村上说, 写长篇小说更像是一种体力劳动, 确实, 有时候即使想写的东西很多, 但是, 在还没有完全把想写的东西都写出来, 就已经精疲力尽没有灵感了.

第一部分: 探索 uv

为啥我找不到一个完整的关于 uv 的中文文档或者教程。

是 pip 的黑恶势力太强大了吗?不,应该只是人们对于接受未知的事物抱有恐惧心理。

记录我的探索过程和路线,完全按照我的思路来, 所以可能在你看来会超级乱。

什么是 uv?

你把一个立方体的表面沿着一条线剪开,把所有的面展开,就得到了 uv 映射。你可以利用 uv 贴图来给模型贴上纹理。

呸呸呸,这里我们要讲的 uv,是一个包管理器, 当然你也可以仅仅把它作为一个超级快的 pip 来用.

这是 uv 和 pip 的安装速度对比。

我们将在这里探索到一些 uv 的基础用法,取代 pip 的几种方式。以及会在后面尝试编译我自己的第一个 python package, 并且补充一下如何上传到 pypi .

你可以在阅读本文档的同时阅读的:

但是我个人更建议自己查找噢.

如果你是从 poetry 转过来的, 那么你完全可以从第二部分开始.

第二部分: 解决一些实际问题

使用镜像源:

有时候我们的用户可能无法连接外网, 那么在这种网络限制下, 如何把项目传递给用户运行就显得重要.

如何让用户在无法连接外网的时候正常运行我们的项目:

About

整理探索和使用 uv 时写下的笔记.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published