当前位置: 代码网 > it编程>前端脚本>Python > requirements.txt怎么用?Python依赖管理完整步骤详解

requirements.txt怎么用?Python依赖管理完整步骤详解

2026年08月17日 Python 我要评论
1、生成 requirements.txt 文件(1) 本地环境所有三方库pip3 freeze > requirements.txt生成后,打开文件requirements.txt,本地所有依

1、生成 requirements.txt 文件

(1) 本地环境所有三方库

pip3 freeze > requirements.txt

生成后,打开文件requirements.txt,

本地所有依赖都自动添加到文件里(可以视项目需要删减)

absl-py==0.9.0
allure-pytest==2.6.2
allure-python-commons==2.6.2
atlassian-python-api==1.17.5
atomicwrites==1.3.0
attrs==19.1.0
automat==0.7.0
baidu-aip==2.2.18.0

(2) 当前项目使用的三方库

pipreqs ./   

执行完会自动生成 requirements.txt 文件。

(但是三方库并不一定全,最好自己再二次check下ಥ_ಥ)

2、安装requirements.txt文件里的依赖

pip3 install -r requirements.txt

3、安装依赖过程

(1)如requirements.txt里需要安装以下依赖

pyyaml==5.3.1
assertpy==1.1
pytest==6.0.2
lxml==4.5.2
appium-python-client==1.0.2

(2)安装依赖过程

> pip3 install -r requirements.txt               
looking in indexes: https://mirrors.aliyun.com/pypi/simple/
collecting pyyaml==5.3.1 (from -r requirements.txt (line 1))
  using cached https://mirrors.aliyun.com/pypi/packages/64/c2/b80047c7ac2478f9501676c988a5411ed5572f35d1beff9cae07d321512c/pyyaml-5.3.1.tar.gz
collecting assertpy==1.1 (from -r requirements.txt (line 2))
  downloading https://mirrors.aliyun.com/pypi/packages/4f/39/720b5d4463612a40a166d00999cbb715fce3edaf08a9a7588ba5985699ec/assertpy-1.1.tar.gz
collecting pytest==6.0.2 (from -r requirements.txt (line 3))
  downloading https://mirrors.aliyun.com/pypi/packages/45/2c/7e29215cb19745ad67b6476b73fd1299872563f28329ea01d9d887713aaf/pytest-6.0.2-py3-none-any.whl (270kb)
     |████████████████████████████████| 276kb 1.3mb/s 
collecting lxml==4.5.2 (from -r requirements.txt (line 4))
  downloading https://mirrors.aliyun.com/pypi/packages/87/34/460f1df365685ac91d9eba233c3b1f6980bb266048f770609fbec4691998/lxml-4.5.2-cp37-cp37m-macosx_10_9_x86_64.whl (4.4mb)
     |████████████████████████████████| 4.4mb 4.2mb/s 
collecting appium-python-client==1.0.2 (from -r requirements.txt (line 5))
  downloading https://mirrors.aliyun.com/pypi/packages/21/ca/3261b5da5b6851ea5297f44b2dc7f3167f00a7ce3e99907b49bf69c56360/appium-python-client-1.0.2.tar.gz (51kb)
     |████████████████████████████████| 61kb 2.5mb/s 
collecting py>=1.8.2 (from pytest==6.0.2->-r requirements.txt (line 3))
  downloading https://mirrors.aliyun.com/pypi/packages/68/0f/41a43535b52a81e4f29e420a151032d26f08b62206840c48d14b70e53376/py-1.9.0-py2.py3-none-any.whl (99kb)
     |████████████████████████████████| 102kb 1.9mb/s 
requirement already satisfied: more-itertools>=4.0.0 in /usr/local/lib/python3.7/site-packages (from pytest==6.0.2->-r requirements.txt (line 3)) (7.0.0)
collecting toml (from pytest==6.0.2->-r requirements.txt (line 3))
  downloading https://mirrors.aliyun.com/pypi/packages/9f/e1/1b40b80f2e1663a6b9f497123c11d7d988c0919abbf3c3f2688e448c5363/toml-0.10.1-py2.py3-none-any.whl
requirement already satisfied: attrs>=17.4.0 in /usr/local/lib/python3.7/site-packages (from pytest==6.0.2->-r requirements.txt (line 3)) (19.1.0)
requirement already satisfied: importlib-metadata>=0.12; python_version < "3.8" in /usr/local/lib/python3.7/site-packages (from pytest==6.0.2->-r requirements.txt (line 3)) (1.7.0)
collecting pluggy<1.0,>=0.12 (from pytest==6.0.2->-r requirements.txt (line 3))
  downloading https://mirrors.aliyun.com/pypi/packages/a0/28/85c7aa31b80d150b772fbe4a229487bc6644da9ccb7e427dd8cc60cb8a62/pluggy-0.13.1-py2.py3-none-any.whl
collecting packaging (from pytest==6.0.2->-r requirements.txt (line 3))
  downloading https://mirrors.aliyun.com/pypi/packages/46/19/c5ab91b1b05cfe63cccd5cfc971db9214c6dd6ced54e33c30d5af1d2bc43/packaging-20.4-py2.py3-none-any.whl
collecting iniconfig (from pytest==6.0.2->-r requirements.txt (line 3))
  downloading https://mirrors.aliyun.com/pypi/packages/20/46/d2f4919cc48c39c2cb48b589ca9016aae6bad050b8023667eb86950d3da2/iniconfig-1.0.1-py3-none-any.whl
requirement already satisfied: selenium<4,>=3.14.1 in /usr/local/lib/python3.7/site-packages (from appium-python-client==1.0.2->-r requirements.txt (line 5)) (3.141.0)
requirement already satisfied: zipp>=0.5 in /usr/local/lib/python3.7/site-packages (from importlib-metadata>=0.12; python_version < "3.8"->pytest==6.0.2->-r requirements.txt (line 3)) (3.1.0)
requirement already satisfied: six in /usr/local/lib/python3.7/site-packages (from packaging->pytest==6.0.2->-r requirements.txt (line 3)) (1.12.0)
requirement already satisfied: pyparsing>=2.0.2 in /usr/local/lib/python3.7/site-packages (from packaging->pytest==6.0.2->-r requirements.txt (line 3)) (2.4.0)
requirement already satisfied: urllib3 in /usr/local/lib/python3.7/site-packages (from selenium<4,>=3.14.1->appium-python-client==1.0.2->-r requirements

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com