百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

自动创建 Python 的 requirements.txt 文件

off999 2025-05-11 00:14 43 浏览 0 评论

技术背景

在 Python 开发中,requirements.txt 文件用于记录项目所依赖的第三方库及其版本,方便在不同环境中部署项目。然而,当从 GitHub 下载 Python 源代码时,有时会缺少该文件,手动创建既耗时又容易出错。因此,自动生成 requirements.txt 文件显得尤为重要。

实现步骤

方法一:使用 pipreqs

  1. 安装 pipreqs
  2. pip install pipreqs
  3. 生成 requirements.txt
  4. pipreqs /path/to/project
  5. 若项目路径为当前目录,可使用:
  6. pipreqs .
  7. 若遇到编码问题,可指定编码:
  8. pipreqs --encoding utf-8 /path/to/project

方法二:使用 pip freeze

  1. 创建虚拟环境(可选但推荐)
  2. Python 3:
  3. python3 -m venv .venv
    source .venv/bin/activate
  4. Python 2:
  5. pip install virtualenv
    virtualenv <myenvname>
    source <myenvname>/bin/activate
  6. 安装项目依赖
  7. pip install <dependencies name>
  8. 生成 requirements.txt
  9. Python 3:
  10. pip3 freeze > requirements.txt
  11. Python 2:
  12. pip freeze > requirements.txt

方法三:结合 pipreqs 和 pip-tools

  1. 安装工具
  2. pip3 install pipreqs
    pip3 install pip-tools
  3. 生成 requirements.in 和 requirements.txt
  4. pipreqs --savepath=requirements.in && pip-compile

方法四:使用 Anaconda

  1. 生成 requirements.txt
  2. conda list -e > requirements.txt
  3. 若遇到错误,使用 .yml 选项
  4. conda env export > <environment-name>.yml
  5. 创建新环境
  6. conda env create -f <environment-name>.yml

核心代码

使用 pipreqs 生成 requirements.txt

pip install pipreqs
pipreqs /path/to/project

使用 pip freeze 生成 requirements.txt

python3 -m venv .venv
source .venv/bin/activate
pip install <dependencies name>
pip3 freeze > requirements.txt

结合 pipreqs 和 pip-tools 生成 requirements.txt

pip3 install pipreqs
pip3 install pip-tools
pipreqs --savepath=requirements.in && pip-compile

最佳实践

  • 使用虚拟环境:避免全局环境中的无关依赖被包含在 requirements.txt 中。
  • 定期更新 requirements.txt:在添加或删除依赖时,及时更新该文件。
  • 使用固定版本号:确保项目在不同环境中的一致性。

常见问题

pipreqs 生成的文件不完整

可能是由于项目中存在编码问题或某些依赖未被正确识别。可尝试指定编码或手动检查并添加缺失的依赖。

pip freeze 包含了无关依赖

可使用虚拟环境,只在虚拟环境中安装项目所需的依赖,然后生成 requirements.txt

pipreqs 和 pip-tools 结合使用时在 Windows PowerShell 中报错

可使用 ( pipreqs --savepath=requirements.in ) -and (pip-compile) 替代。

相关推荐

163邮箱电脑版(163电子邮箱)

163邮箱在电脑端的登入网址是mail.163.com。163邮箱作为国内排名靠前的邮箱,为大家提供邮箱服务,除了免费个人邮箱个人vip邮箱外,还提供企业邮箱的服务。163邮箱可以在outlookf...

win7 重置(win7重置系统)
  • win7 重置(win7重置系统)
  • win7 重置(win7重置系统)
  • win7 重置(win7重置系统)
  • win7 重置(win7重置系统)
国内外十大免费crm软件推荐(免费版crm)

悟空CRM9.0完全开源免费,采用前后端分离模式,前端框架vue后端框架PHP/JAVA多框架语言。ZohoCRM有免费版,限3用户免费,它还配有免费的手机app,很方便。你可以到这个地址查看一...

电脑显示屏(电脑显示屏图片)

1、LCD显示器LCD显示器即液晶显示屏,优点是机身薄,占地小,辐射小,给人以一种健康产品的形象。我看不尽是,使用液晶显示屏不一定可以保护到眼睛,这需要看各人使用计算机的习惯。2、等离子显示器等离子显...

把文件删了怎么恢复(文件删除之后如何恢复)

首先我们需要通过浏览器搜索互盾数据恢复软件,将这款软件下载到我们的电脑上1、下载好后运行互盾数据恢复软件,软件界面有六大功能,因为我们需要对回收站清空的数据进行恢复,所以点击界面的“误清空回收站”即...

360路由器怎么设置密码(360路由器怎么设置密码192.168.0.1)

360路由器p1的具体步骤:1、首先按照说明书进行常规连接路由器,然后我们打开浏览器,地址栏输入luyou.360.cn或192.168.0.1回车。2、立即开启,就会看见下一个设置界面,路由器管理员...

电脑特别卡反应特别慢怎么办

网速能快多少?很多朋友发现家里的网速明明是百兆光纤,但网速总是提不上来,其实影响这的原因很多,但有一点或许是很多人都不知道的,那就是因为我们的系统为了适应不同配置的电脑,需要保留一定的宽带来减轻网络给...

cpu使用率过高(cpu使用率过高怎么解决 换配置)

关闭不必要的程序和服务:找出并关闭后台运行的、不必要的程序,注意可能的开机自启动程序影响。结束后台进程:通过任务管理器或系统监视器来结束不必要的后台进程,特别注意那些占用大量CPU资源的进程。检查...

智能abc输入法电脑版(智能abc输入法免费下载)

要安装智能ABC输入法,首先需要在笔记本上打开浏览器,然后在搜索栏中输入“智能ABC输入法下载”,找到官方网站或者可信赖的第三方网站,点击下载并安装该输入法软件。安装完成后,在输入法设置中选择启用智能...

如何给电脑设置密码开机密码

1、点击左下角开始,选择控制面板!(有的可以右击我的电脑)2、然后在选择用户账户3、一般没有设置密码的需要设置administrative的管理员密码!也可以创建新的账户4、然后在选择创建密码5、然后...

系统盘制作u盘要多大(制作系统u盘要多少g)

u盘制作启动盘,8g空间足够了。随着WINDOWS系统的不断完善,操作系统本身文件也越来越大,因为操作系统集成了更多的设备驱动和补丁,但是就WINDOWS10系统来说,有8g的空间足够把U盘做成启动...

网吧电脑怎么关闭防火墙(网吧如何关掉防火墙)

1、首先,我们点击电脑桌面左下角的微软按钮,弹出的界面,我们找到windows系统,点击打开它,弹出的界面,我们点击控制面板;2、弹出的界面,我们点击WindowsDefender防火墙;3、之后我...

win7安装需要标准nvm(安装win7要求)

1、把操作系统的安装镜像用WINRAR软件全部解压。2、找一个U盘,不小于8GB,格式化为FAT32格式,把上一步解压的文件复制到U盘中。3、重启电脑,按F12,选择电脑当前从U盘启动,进可以进入安装...

win10不兼容32位软件(win10系统不兼容软件)

使用电脑管家更新下驱动就可以了。1、打开腾讯电脑管家,点击“工具箱”。2、在工具箱里找到“硬件检测”。3、在硬件检测里点击“驱动安装”。4、可以看到“安装状态”,如果是未安装可以直接点击安装。首先你...

win7的屏保设置在哪里(win7 如何设置屏保)

要设置屏保,按照以下步骤进行操作:1.点击桌面上空白处右键,选择“个性化”。2.在个性化窗口中,点击左侧菜单栏中的“屏幕保护程序”选项。3.在“屏幕保护程序”窗口中,可以选择系统提供的屏保样式。...

取消回复欢迎 发表评论: