python一键导出当前环境依赖包以及批量安装依赖包方式

 更新时间:2026年06月11日 09:23:36   作者:日青山雨xxq  
本篇文章详细介绍了在不同环境中批量安装Python项目依赖的方法,包括使用`freeze`、`pipreqs`生成`requirements.txt`文件,以及使用`pipwheel`、`pipdownload`命令下载和安装依赖包,适合希望简化依赖管理的开发者

背景

  1. window11
  2. 需要在新环境中使用自己的python项目,没有相关依赖包,一个个安装太麻烦,期望可以有依赖包列表,并可批量安装。

一键导出环境依赖包

方法1:freeze

适用环境: 比较纯净的python环境,安装的包在该项目基本上都被使用到。

# 1.进入项目所在环境 例如:virtualenv环境
# 2. 获取依赖包列表
pip freeze > ./requirements.txt

方法2:pipreqs

适用环境: python环境比较杂,只想获取该项目使用到的依赖包

# 1. 安装pipreqs
pip install pipreqs
# 2. cd 到程序所在目录
# 3. 获取依赖包列表, 自动生成requirements.txt
 pipreqs ./ --encoding=utf8

一键安装环境依赖包

方式1:使用requirements.txt在线安装

# 进入./requirements.txt 所在目录,或指定requirements.txt绝对路径
pip install -r ./requirements.txt

方式2:使用requirements.txt离线安装

# 1. 下载离线包到指定目录
pip wheel -w python_package_tmp_dir -r .\requirements.txt
# or (不常用)
pip download -d python_package_tmp_dir -r requirements.txt

# 2. 安装离线包
pip install  --no-index --find_links=python_package_tmp_dir -r requirements.txt

# 进入./requirements.txt 所在目录,或指定requirements.txt绝对路径
pip install -r ./requirements.txt

Q&A

pip wheel 与pip download的区别

pip wheel和pip download都是pip工具的子命令,用于从PyPI(Python包索引)下载软件包。

它们的区别在于生成的文件格式和用途。

  • pip wheel:该命令用于从PyPI下载软件包并生成二进制wheel文件。Wheel是一种Python包的二进制分发格式,它可以包含已编译的C代码和其他依赖文件。生成的wheel文件可以在离线环境中使用pip进行安装,也可以在其他机器上共享和安装。这对于软件包的分发和安装来说是非常方便的。
  • pip download:该命令用于从PyPI下载软件包的源代码和依赖文件,以及它们的wheel文件(如果有)。下载的文件保存在当前目录或指定目录中。它不会生成wheel文件,而是下载软件包的原始文件,以便用户可以手动构建并安装软件包。

总结来说

pip wheel生成二进制wheel文件,方便软件包的离线安装和分发;pip download下载软件包的源代码和依赖文件,用于手动构建和安装软件包。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python 中导入csv数据的三种方法

    Python 中导入csv数据的三种方法

    这篇文章主要介绍了Python 中导入csv数据的三种方法,内容比较简单,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-11-11
  • Python上下文管理器高级用法全解析

    Python上下文管理器高级用法全解析

    这篇文章主要介绍了Python上下文管理器高级用法全解,上下文管理器是Python中一种强大的特性,它允许我们以一种简洁、优雅的方式管理资源,通过掌握上下文管理器的高级应用,我们可以编写更加安全、可维护的代码,需要的朋友可以参考下
    2026-05-05
  • Python批量压缩和解压文件的操作指南

    Python批量压缩和解压文件的操作指南

    你的工作生活中,是不是也经常遇到这些令人抓狂的场景:团队协作分发资料,一个几百MB的文件需要同事挨个下载,不仅效率奇低,还占用大量网络带宽,今天,我将手把手教你如何打造一个Python文件传输神器,如何使用Python批量压缩和解压文件,需要的朋友可以参考下
    2025-11-11
  • Python实现信息轰炸工具(再也不怕说不过别人了)

    Python实现信息轰炸工具(再也不怕说不过别人了)

    不知道各位小伙伴有没有遇到过这样的一个故事,发现自己直接喷不过,打字速度不够给力.下面这篇文章就能解决自己喷不过的苦恼,话不多说,上才艺,需要的朋友可以参考下
    2021-06-06
  • Python中的函数(function)与方法(method)使用详解

    Python中的函数(function)与方法(method)使用详解

    文章解析Python中函数与方法的区分,指出inspect.isfunction()和ismethod()的判断标准:内置函数不被认定为函数,静态方法不被视为方法,仅类方法和实例方法符合狭义定义
    2025-09-09
  • 用Python快速读取Excel数据

    用Python快速读取Excel数据

    嘿,想学会用Python快速读取Excel数据吗?不用担心,这个指南将带你轻松掌握这项技能,让我们一起开始吧!
    2023-12-12
  • python2.7实现邮件发送功能

    python2.7实现邮件发送功能

    这篇文章主要为大家详细介绍了python2.7实现邮件发送功能包,含文本、附件、正文图片等,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • django的模型类管理器——数据库操作的封装详解

    django的模型类管理器——数据库操作的封装详解

    这篇文章主要介绍了django的模型类管理器——数据库操作的封装详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • python可视化 matplotlib画图使用colorbar工具自定义颜色

    python可视化 matplotlib画图使用colorbar工具自定义颜色

    这篇文章主要介绍了python可视化 matplotlib画图使用colorbar工具自定义颜色,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Python3中的指针你了解吗

    Python3中的指针你了解吗

    Python这个编程语言虽然没有指针类型,但是Python中的可变参量也可以像指针一样,改变一个数值之后,所有指向该数值的可变参量都会随之而改变,这篇文章主要介绍了Python3中的“指针”,需要的朋友可以参考下
    2024-02-02

最新评论