Python第三方模块安装,仅用 requirements.txt够了吗?pip-compile 试试
Posted 梦想橡皮擦
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python第三方模块安装,仅用 requirements.txt够了吗?pip-compile 试试相关的知识,希望对你有一定的参考价值。
📢📢📢📢📢📢
哈喽!大家好,我是 【梦想橡皮擦】,10年产研经验,致力于 Python 相关技术栈传播💗
🌻本文如果觉得不错,动动小手点个赞赞吧👍
🌻本文如果发现错误,欢迎在评论区中指正哦💗
👍 技术博客日更者,我喜欢写文章,如果任意一篇文章对你有帮助,就挺好的~ 👍
欢迎大家订阅专栏 ⭐️ ⭐️ 《Python爬虫120》⭐️ ⭐️
📆 最近更新:2022年3月28日,橡皮擦的第 603 篇原创博客
文章目录
⛳️ 实战场景
在上一篇博客《python requirements.txt 文件详细说明,一篇就够了》中,我们探索了 python requirements.txt 文件的生成与使用,但是其存在一定的问题,本篇博客就为你解决这部分内容。
潜在的问题是:
requirements.txt
文件只包含一级依赖项及其版本,但如果我们的依赖项自身包含其它依赖项(二级以上),这些模块的版本不一定被锁定。
此时就可能会出现一个由于版本不对应的问题,导致程序崩溃。
当然使用下述命令可以解决该问题
pip freeze > requirements.txt
但是使用该命令会产生延伸问题,如果你希望删除一个模块,如何判断其关联依赖被删除
在其他编程语言中,会创建2个文件,一个用于定义依赖关系,另一个锁定所有的次级依赖项及其版本。
解决上述问题,可以使用 pip-tools
中的 pip-compile
。
⛳️ 使用 pip-compile
该功能模块在 pip-tools
中,所以需要先安装该工具。
python -m pip install pip-tools -i https://pypi.douban.com/simple/
安装完毕会在 Python 的 Scripts 文件夹中生成如下 exe 程序
然后在你需要生成 requirements.txt
的目录中建立一个 requirements.in
文件,其中可以写入你需要的模块
requests == 2.27.0
然后执行 pip-compile
命令,输出内容如下所示:
requirements.txt 文件代码如下
#
# This file is autogenerated by pip-compile with python 3.8
# To update, run:
#
# pip-compile
#
certifi==2021.10.8
# via requests
charset-normalizer==2.0.12
# via requests
idna==3.3
# via requests
requests==2.27.0
# via -r requirements.in
urllib3==1.26.9
# via requests
该工具的相关说明如下所示,可以继续学习新的内容。
https://pypi.org/project/pip-tools/
📣📣📣📣📣📣
🌻本文如果发现错误,欢迎在评论区中指正哦💗
欢迎大家订阅专栏 ⭐️ ⭐️ 《Python爬虫120》⭐️ ⭐️
以上是关于Python第三方模块安装,仅用 requirements.txt够了吗?pip-compile 试试的主要内容,如果未能解决你的问题,请参考以下文章