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

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

前言

我们在自己开发 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 {
   mathJaxContainer[0]}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

目录
相关文章
|
11月前
|
数据可视化 Linux iOS开发
Python脚本转EXE文件实战指南:从原理到操作全解析
本教程详解如何将Python脚本打包为EXE文件,涵盖PyInstaller、auto-py-to-exe和cx_Freeze三种工具,包含实战案例与常见问题解决方案,助你轻松发布独立运行的Python程序。
2419 2
|
10月前
|
监控 机器人 编译器
如何将python代码打包成exe文件---PyInstaller打包之神
PyInstaller可将Python程序打包为独立可执行文件,无需用户安装Python环境。它自动分析代码依赖,整合解释器、库及资源,支持一键生成exe,方便分发。使用pip安装后,通过简单命令即可完成打包,适合各类项目部署。
1659 68
|
11月前
|
异构计算 Python
ERROR: pip’s dependency resolver does not currently take into 报错-Python项目依赖冲突的解决方案-优雅草优雅草卓伊凡
ERROR: pip’s dependency resolver does not currently take into 报错-Python项目依赖冲突的解决方案-优雅草优雅草卓伊凡
840 1
|
12月前
|
数据处理 开发工具 开发者
requirement.txt 管理python包依赖
在 Python 项目中,`requirements.txt` 用于记录依赖库及其版本,便于环境复现。本文介绍了多种生成该文件的方法:基础方法使用 `pip freeze`,进阶方法使用 `pipreqs`,专业方法使用 `poetry` 或 `pipenv`,以及手动维护方式。每种方法适用不同场景,涵盖从简单导出到复杂依赖管理,并提供常见问题的解决方案,帮助开发者高效生成精准的依赖列表,确保项目环境一致性。
3329 4
|
11月前
|
人工智能 Shell Python
ERROR: pip’s dependency resolver does not currently take into 报错-Python项目依赖冲突的解决方案-优雅草优雅草卓伊凡
ERROR: pip’s dependency resolver does not currently take into 报错-Python项目依赖冲突的解决方案-优雅草优雅草卓伊凡
400 0
|
缓存 数据可视化 Linux
Python文件/目录比较实战:排除特定类型的实用技巧
本文通过四个实战案例,详解如何使用Python比较目录差异并灵活排除特定文件,涵盖基础比较、大文件处理、跨平台适配与可视化报告生成,助力开发者高效完成目录同步与数据校验任务。
360 0
|
安全 Linux 网络安全
Python极速搭建局域网文件共享服务器:一行命令实现HTTPS安全传输
本文介绍如何利用Python的http.server模块,通过一行命令快速搭建支持HTTPS的安全文件下载服务器,无需第三方工具,3分钟部署,保障局域网文件共享的隐私与安全。
3079 0
|
数据管理 开发工具 索引
在Python中借助Everything工具实现高效文件搜索的方法
使用上述方法,你就能在Python中利用Everything的强大搜索能力实现快速的文件搜索,这对于需要在大量文件中进行快速查找的场景尤其有用。此外,利用Python脚本可以灵活地将这一功能集成到更复杂的应用程序中,增强了自动化处理和数据管理的能力。
992 0
|
11月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
1709 102

推荐镜像

更多