ReturnTmp's Blog ReturnTmp's Blog
首页
基础课程
编程语言
框架技术
运维笔记
人工智能
随笔摘录
  • 友链
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

ReturnTmp

分享有趣好玩的计算机知识
首页
基础课程
编程语言
框架技术
运维笔记
人工智能
随笔摘录
  • 友链
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Python

    • 一键查询依赖生成文件 requirements.txt
      • 前言
      • 安装使用
      • 补充
        • pip freeze
        • conda
        • conda 安装 requirement.txt 依赖
        • conda 导出虚拟环境并重新导入
      • 参考文章
  • 编程语言
  • Python
ReturnTmp
2023-08-15
目录

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

# 前言

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

下面我将要介绍一种 python 工具 pipreqs,实现速查询项目依赖并生成 requirements.txt,从而可以快速搭建项目依赖,完成项目快速迭代

官网:bndr/pipreqs: pipreqs (opens new window)

# 安装使用

# 安装
pip install pipreqs
# 使用(Linux)
pipreqs ./
# 使用(Windows)
pipreqs ./ --encoding=utf-8 
# 成功生成文件 ./requirements.txt
1
2
3
4
5
6
7
# 无版本模式
pipreqs --mode no-pin --force ./ 
1
2

# 补充

# pip freeze

# 生成依赖文件
pip freeze > requirements.txt
# 一键安装依赖
pip install -r requirements.txt
1
2
3
4

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

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

# conda

# conda 安装 requirement.txt 依赖

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

conda install --yes --file requirements.txt
1

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

while read requirement; do conda install --yes $requirement; done < requirements.txt
1

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

while read requirement; do conda install --yes $requirement || pip install $requirement; done < requirements.txt
1

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

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

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

conda env export > freeze.yml
1

创建刚才导出的虚拟环境

conda env create -f freeze.yml
1

# 参考文章

https://zhuanlan.zhihu.com/p/385402838

https://blog.51cto.com/huifeng/5194862

https://blog.csdn.net/Mao_Jonah/article/details/89502380

https://stackoverflow.com/questions/35802939/install-only-available-packages-using-conda-install-yes-file-requirements-t

编辑 (opens new window)
上次更新: 2023/10/14, 10:01:13
最近更新
01
百度网盘加速
03-24
02
新版 PyCharm 设置 Conda 虚拟环境
03-24
03
腾讯云域名转到阿里云
03-24
更多文章>
Theme by Vdoing | Copyright © 2023-2024 ReturnTmp | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式