跳转至

折腾

Python 包和项目管理工具 UV 安装与更新

uv 有人评价是近十年来 Python 生态出现的最好东西,它彻底改变了 Python 的安装和使用方式,尤其在快速解决依赖冲突(这对大型项目至关重要)方面,速度快得惊人。作为一个由 Astral 开发,用 Rust 编写,几乎可以在任何操作系统或平台上运行的免费的开源工具,个人在越来越多的开源模型、项目中都能看到它的身影,uv 似乎已经和 conda 成为了现在 Python 环境构建与管理的标配。

uv-fast
Installing Trio's dependencies with a warm cache.

官方文档 Installing uv 大多数都是先下载 install.sh,然后 sh install.sh 执行安装。

一次发生在 GitHub 的 Trigger security scan 异常事件

2025年9月4日,早上起来看邮件时候,突然发现,邮箱一下子多了几百封 GitHub Actions 构建异常的邮件!

震惊紧张后,第一个反应就是,该不会是个人的 personal access token,或者密码泄露了,被人动态进行 commit 提交,以至于出现批量的 Actions 异常。于是,赶紧登录 GitHub 看一下到底发生了什么事。

首先,看到个人账号下基本每个 Public 仓库,甚至包括 organization 下个人创建的所有 Public 仓库,都出现了类似 “Trigger security scan” 的 commits 提交。 trigger-security-scan

Vim 缩进插入删除使用技巧

在服务器环境下,Vim 因其高效、轻量、无需图形界面的特性,确实是开发者最常用的代码编辑工具之一。针对 vim 使用过程中最常遇到的一些操作技巧简单记录一下。

git clone 设置临时代理

很多时候我们在国内使用 git 克隆,或者拉取、推送代码时总是显示连接不上,这时我们就需要设定 git 代理解决。

R 语言中的 libpng 版本冲突

事情起因是在 R 语言中调用 png 包的 readPNG 读取 png 图片的时候,碰到了错误:libpng error: Incompatible libpng version in application and library

> library(png)
> p1 = readPNG("/bioinfo/polyA/circos.png")
Error in readPNG("/bioinfo/polyA/circos.png") :
  libpng error: Incompatible libpng version in application and library
In addition: Warning messages:
1: In readPNG("/bioinfo/polyA/circos.png") :
  libpng warning: Application was compiled with png.h from libpng-1.6.37
2: In readPNG("/bioinfo/polyA/circos.png") :
  libpng warning: Application  is  running with png.c from libpng-1.2.49
> 

这个问题,其实在 《RamiGO 安装及库依赖解决备忘》曾经遇到过,当时的解决方法,在现在看起来其实是并不完善的。所以,在问题解决前,我们先来看看这个问题到底是怎么导致的。