‹ 返回笔记 Esc·

pip 命令

pip 命令 --- uv 互转 requirements.txt 与 pyproject.toml requirements.txt -> pyproject.toml pyproject.toml…

pip 命令

1pip install -r requirements.txt                    # 从 requirements.txt 安装所有依赖
2pip install <package>                                        # 安装默认版本的包
3pip install <package>==<version>                # 安装特定版本的包
4pip install --upgrade <package>                    # 安装包的最新版本
5pip install ./dist/local_package.whl        # 安装本地目录中的包
6pip install git+https://github.com/user/repo.git    # 从 Git 仓库安装包
7pip install --proxy http://host:port <package>        # 使用代理安装包
8pip uninstall <package>                                    # 卸载指定的包
9pip download <package>                                    # 下载指定的包,而不安装它
10pip list                                                                # 查看已安装的包
11pip show <package>                                            # 显示指定包的详细信息
12pip freeze > requirements.txt                        # 导出已安装包的列表到 requirements.txt
13pip completion --zsh                                        # 指定 [bash, zsh, powershell] 输出 pip 命令启用自动补全函数
14
15pip search <keyword>                                        # 查找可用的包(已弃用)
16pip cache purge                                                    # 清除 pip 的缓存文件
17pip --version                                                        # 查看 pip 的版本
18pip hash <file>                                                    # 计算和显示包文件的哈希值
19pip help                                                                # 查看帮助信息
20
21pip config list # 查看所有配置项的当前值 [--global 全局 --user 用户级 --site 项目/站点级]
22pip config set user.timeout 60        # 用户级配置超时时间 60 s
23pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/    # 全局配置镜像源为阿里云镜像
24pip config get global.index-url     # 获取全局配置镜像源值
25pip config unset global.index-url    # 取消全局配置镜像源
26pip config edit --user                       # 编辑用户级配置

uv 互转 requirements.txt 与 pyproject.toml

requirements.txt -> pyproject.toml

1uv init
2uv add -r requirements.txt

pyproject.toml -> requirements.txt

1uv pip compile pyproject.toml --all-extras --output-file requirements.txt

pip 依赖批量导出

1pip freeze > requirments.txt
2# 就算没 freeze 全部依赖,download 也能解析依赖关系并下载底层依赖
3pip download -r requirements.txt -d ./packages --platform manylinux2014_x86_64 --python-version 3.11
4
5pip install --no-index --find-links=./packages -r requirements.txt

pip 命令补全

1pip completion --zsh >> ~/.zshrc
2source ~/.zshrc