项目依赖的python包requirements.txt文件的生成与安装

简介: 项目依赖的python包requirements.txt文件的生成与安装

项目依赖的python包requirements.txt文件的生成与安装

在使用python进行项目开发的时候常常会调用许多包,而这些包又是在不停的更新中的。因此,当前项目所需要的包的功能,在以后包的迭代中可能会被取代或者更新,从而导致在以后的某个时间重启项目的时候无法运行。所以记录下当项目所需要的包的类型以及版本是非常重要的,方便以后重启项目的时候可以直接安装。

requirements.txt是定义项目依赖的python包,可通过工具生成。工具可以生成两种依赖包定义,一是项目依赖的python包,二是所在python环境安装的python包。

一、生成requirements.txt文件

1. 生成项目依赖包步骤(推荐)

安装pipreqs工具,命令:pip3 install pipreqs

到项目根目录下,命令: pipreqs ./ (若出现编码错误,则可使用:pipreqs ./ --encoding=utf8 ; 若已存在requirements.txt,则可使用–force 强制执行)

这时会生成requirements.txt文件

1698846485155.jpg


2. 生成整个当前python环境安装的python包(全局环境)

这种方式是会在当前路径下生成一个requirements.txt文件,该文件中则会记录当前python环境下所以拥有的所有包,以及包的版本。可以看作把pip list这个命令展现的所有东西记录下了。这种方式速度很快,但是requirements.txt文件包含的包是当前环境所有的包,如果你当前项目没有用到的包也会被包括下来。

到项目根目录下,直接运行:pip3 freeze > requirements.txt

1698846504778.jpg


二、安装requirements.txt文件

推荐采用conda新建一个虚拟环境之后再使用以下命令

pip3 install -r requirements.txt

可以加 -i https://pypi.douban.com/simple添加下载镜像,来加速下载。

注:

如果自己有项目所在的源环境(比如你是自己从一个电脑复制到另一个电脑)可以把源环境粘贴复制即可。

如出现以下错误:

Fatal error in launcher: Unable to create process using '"C:\Users|Administrator\Anaconda\envs\python\python.exe""D:\Anaconda\envs\python\Scripts\pip.exe"'

可以重新安装pip,如果没有网络,想要离线安装whl文件,可以在pip install前面加python -m

python -m pip install xxx.whl

(直接复制虚拟环境的话如果还有问题,用notepad++打开Scripts文件夹下的pip.exe, 全局搜索C:\,找到python.exe路径,修改成自己的虚拟环境名)

相关文章
|
2月前
|
数据可视化 Linux iOS开发
Python脚本转EXE文件实战指南:从原理到操作全解析
本教程详解如何将Python脚本打包为EXE文件,涵盖PyInstaller、auto-py-to-exe和cx_Freeze三种工具,包含实战案例与常见问题解决方案,助你轻松发布独立运行的Python程序。
729 2
|
2月前
|
异构计算 Python
ERROR: pip’s dependency resolver does not currently take into 报错-Python项目依赖冲突的解决方案-优雅草优雅草卓伊凡
ERROR: pip’s dependency resolver does not currently take into 报错-Python项目依赖冲突的解决方案-优雅草优雅草卓伊凡
225 1
|
1月前
|
监控 机器人 编译器
如何将python代码打包成exe文件---PyInstaller打包之神
PyInstaller可将Python程序打包为独立可执行文件,无需用户安装Python环境。它自动分析代码依赖,整合解释器、库及资源,支持一键生成exe,方便分发。使用pip安装后,通过简单命令即可完成打包,适合各类项目部署。
|
2月前
|
API 语音技术 开发者
Python 项目打包,并上传到 PyPI,分享项目
本文介绍了如何使用 Poetry 打包并发布一个 Python 项目至 PyPI。内容包括:项目创建、配置 `pyproject.toml` 文件、构建软件包、上传至 PyPI、安装与使用。通过实例 iGTTS 展示了从开发到发布的完整流程,帮助开发者快速分享自己的 Python 工具。
|
2月前
|
人工智能 Shell Python
ERROR: pip’s dependency resolver does not currently take into 报错-Python项目依赖冲突的解决方案-优雅草优雅草卓伊凡
ERROR: pip’s dependency resolver does not currently take into 报错-Python项目依赖冲突的解决方案-优雅草优雅草卓伊凡
168 0
|
3月前
|
数据处理 开发工具 开发者
requirement.txt 管理python包依赖
在 Python 项目中,`requirements.txt` 用于记录依赖库及其版本,便于环境复现。本文介绍了多种生成该文件的方法:基础方法使用 `pip freeze`,进阶方法使用 `pipreqs`,专业方法使用 `poetry` 或 `pipenv`,以及手动维护方式。每种方法适用不同场景,涵盖从简单导出到复杂依赖管理,并提供常见问题的解决方案,帮助开发者高效生成精准的依赖列表,确保项目环境一致性。
540 4
|
3月前
|
缓存 数据可视化 Linux
Python文件/目录比较实战:排除特定类型的实用技巧
本文通过四个实战案例,详解如何使用Python比较目录差异并灵活排除特定文件,涵盖基础比较、大文件处理、跨平台适配与可视化报告生成,助力开发者高效完成目录同步与数据校验任务。
123 0
|
Python Windows
Python分发包安装pip3
Python分发包安装pip3
146 0
|
Python
python集成包地址 Anaconda 一键安装拥有所有包
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34173549/article/details/82495040 点击进入官网下载https://www.
2871 0
python 获取当前项目引用的第三包(不是当前环境里面安装的所有安装包)
python 获取当前项目引用的第三包(不是当前环境里面安装的所有安装包)

推荐镜像

更多