青蛙小白

uv的环境变量

uv的文档“Environment variables”中详细的给出了uv自己定义使用的和uv遵循使用的环境变量。 这里记录个人平时经常使用的一些环境变量。 UV_PYTHON_INSTALL_MIRROR uv管理的Python安装包是从python-build-standalone项目下载的。 环境变量UV_PYTHON_INSTALL_MIRROR可以设置为镜像URL,以使用不同的Python安装包源。提供的URL将替换https://github.com/astral-sh/python-build-standalone/releases/download在下载链接中的部分。例如,链接 https://github.com/astral-sh/python-build-standalone/releases/download/20240713/cpython-3.12.4%2B20240713-aarch64-apple-darwin-install_only.tar.gz。

从源码构建、编译和安装Python 3.13

构建需求 构建CPython所需的功能和最低版本要求如下: C11编译器。不需要支持C11的可选功能。 OpenSSL 的最低版本为1.1.1,推荐最低版本为3.0.9,用于ssl和hashlib扩展模块。 SQLite的最低版本为3.15.2,用于 sqlite3 扩展模块。 Tcl/Tk的最低版本为8.5.12,用于 tkinter 模块。 重新生成configure脚本需要Autoconf 2.71和aclocal 1.16.5。 准备工作 安装依赖和构建工具 Ubuntu, Debian sudo apt-get update sudo apt-get upgrade sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev liblzma-dev tk-dev Redhat, CentOS sudo dnf -y update sudo dnf -y groupinstall "Development Tools" sudo dnf -y install wget gcc openssl-devel bzip2-devel libffi-devel xz-devel tk-devel CentOS 7 curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo yum clean all yum makecache yum install centos-release-scl-rh sed -i 's#mirrorlist=http://mirrorlist.centos.org?arch=$basearch&release=7&repo=sclo-rh#\#mirrorlist=mirrorlist=http://mirrorlist.centos.org?arch=$basearch&release=7&repo=sclo-rh#g' /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo sed -i 's#\#baseurl=http://mirror.centos.org/centos/7/sclo/$basearch/rh/#baseurl=https://mirrors.aliyun.com/centos/7/sclo/$basearch/rh/#g' /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo yum clean all yum makecache yum install devtoolset-11-gcc devtoolset-11-gcc-c++ devtoolset-11-binutils scl enable devtoolset-11 bash 编译安装新版openssl,要求3.0.9版本以上。