ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

python基础语法学习: requirements.txt

python基础语法学习: requirements.txt 文章目录requirements.txtrequiremtnes 长什么样?版本约束符号生成 requirements.txt方法一: 手动写方法二: 自动导出当前环境方法四: 只导出直接依赖实际工作流requirements.txtrequirements.txt是一个纯文本文件用来记录一个 Python 项目所依赖的第三方包及其版本。它的作用是让其他人或另一台机器能够一键复现项目所需的运行环境。pipinstall-rrequirements.txt一行命令就能把所有依赖装好。requiremtnes 长什么样?最简单的形式每行一个包名requests flask numpy带版本约束requests2.31.0 flask3.0.0 numpy~1.26.0还可以加注释和空行# Web 框架 flask3.0.0 # 数据处理 pandas2.2.0 numpy1.26.4版本约束符号写法含义示例精确等于flask3.0.0大于等于numpy1.20小于等于numpy2.0~兼容版本推荐numpy~1.26.0等价于1.26.0, 1.26.*!排除某版本flask!3.0.1严格大于/小于django4.0不写装最新版requests~是最实用的它允许补丁版本更新修 bug但不允许次版本升级避免破坏性变更。比如~1.26.0会装1.26.1、1.26.9但不会装1.27.0。组合约束用逗号django4.2,5.0生成 requirements.txt方法一: 手动写直接写出你确定要用的包推荐用锁定版本方法二: 自动导出当前环境pip freezerequirements.txtpip freeze会列出当前虚拟环境中所有已经安装的包 (包括间接依赖), 输出成包名 格式格式生成的内容可能很长例如:blinker1.7.0 click8.1.7 Flask3.0.0 itsdangerous2.1.2 Jinja23.1.3 MarkupSafe2.1.5 Werkzeug3.0.1注意这会包含所有间接依赖环境迁移最保险但文件不干净。方法四: 只导出直接依赖用 poetry / pipenv 管理现代工具会分开管理 “直接依赖” 和 “锁定文件”#Poetrypoetry add requests poetry export-f requirements.txt--output requirements.txt实际工作流# 1. 创建虚拟环境 python -m venv venv # 2. 激活Linux/Mac source venv/bin/activate # Windows venv\Scripts\activate # 3. 安装依赖 pip install -r requirements.txt # 4. 开发中装了新包 pip install requests # 5. 更新 requirements.txt pip freeze requirements.txt
返回列表