写点什么

【Python】一键查询依赖生成文件 requirements.txt

作者:ReturnTmp
  • 2023-08-15
    河北
  • 本文字数:876 字

    阅读完需:约 3 分钟



前言

我们在自己开发 Python 项目过程中(没有使用虚拟环境),最后做完项目再整理 requirements.txt 都是很麻烦的事。或者是从网上克隆的别人的项目,但是却没有 requirements.txt ,需要自己手动单独安装依赖,都是很痛苦的一件事。


下面我将要介绍一种 python 工具 pipreqs,实现速查询项目依赖并生成 requirements.txt


官网:bndr/pipreqs: pipreqs

安装使用

# 安装pip install pipreqs# 使用(Linux)pipreqs ./# 使用(Windows)pipreqs ./ --encoding=utf-8 # 成功生成文件 ./requirements.txt
复制代码

补充

pip freeze

# 生成依赖文件pip freeze > requirements.txt# 一键安装依赖pip install -r requirements.txt
复制代码


pip freeze 只会保存使用 pip install 安装在环境中的软件包。


pip freeze 会保存环境中的所有软件包,包括当前项目中未使用的软件包(如果没有使用虚拟环境)。

conda

conda 安装 requirement.txt 依赖

可以使用如下命令使用 conda 安装 requirement.txt 依赖


conda install --yes --file requirements.txt
复制代码


但是如果里面有包是不可用的,会抛出“无包错误”,可以使用如下命令


while read requirement; do conda install --yes $requirement; done < requirements.txt
复制代码


如果想要在 conda 命令无效时使用 pip 命令来代替,那么使用如下命令


while read requirement; do conda install --yes $requirement || pip install $requirement; done < requirements.txt
复制代码


注意:上面两段代码都是 linux shell 语法,windows 需要替换为其他语法

conda 导出虚拟环境并重新导入

如果是使用 conda 创建的虚拟环境,也可以使用 freeze.yml 文件导出虚拟环境


conda env export > freeze.yml
复制代码


创建刚才导出的虚拟环境


conda env create -f freeze.yml
复制代码

参考文章

pipreqs使用笔记


pipreqs——一键查询python项目依赖并生成requirements.txt文件_wx5d2c1d4b4629a的技术博客_51CTO博客


使用conda安装requirement.txt指定的依赖包_conda requirements_烤粽子的博客-CSDN博客


python - Install only available packages using "conda install --yes --file requirements.txt" without error - Stack Overflow

发布于: 刚刚阅读数: 3
用户头像

ReturnTmp

关注

还未添加个人签名 2023-08-05 加入

还未添加个人简介

评论

发布
暂无评论
【Python】一键查询依赖生成文件 requirements.txt_ReturnTmp_InfoQ写作社区