2021-11-15如何导出一个python项目的所有依赖包?

本文介绍了如何导出Python项目的依赖包,并对比了`pip freeze`和`pipreqs`两种方法。`pip freeze`会列出所有已安装的包,包括非项目相关包,而`pipreqs`则能更精确地获取项目直接依赖。通过`pipreqs --encoding=utf-8 --force`可以解决编码问题并强制覆盖已有文件,最终得到精简的依赖列表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何导出一个python项目的所有依赖包?

1.基于pip freeze > requrements.txt

该方法获得的依赖包含了项目之外的各种包,不仅仅是本项目的依赖包,对于应用在服务器的部署会成为一个负担,如下是使用该方法获取的某个应用的依赖包截图,大家可对比下一种方法所得到的依赖包:

absl-py==0.13.0
alabaster==0.7.10
alembic==1.7.4
anaconda-client==1.6.14
anaconda-navigator==1.8.7
anaconda-project==0.8.2
app==0.0.1
appdirs==1.4.4
asn1crypto==0.24.0
astroid==1.6.3
astropy==3.0.2
astunparse==1.6.3
attrs==18.1.0
audioread==2.1.9
autopep8==1.6.0
Babel==2.5.3
backcall==0.1.0
backports.shutil-get-terminal-size==1.0.0
beautifulsoup4==4.6.0
bidict==0.21.4
biosppy==0.7.3
bitarray==0.8.1
bkcharts==0.2
blaze==0.11.3
bleach==2.1.3
blurhash==1.1.4
bokeh==0.12.16
boost==0.1
boto==2.48.0
Bottleneck==1.2.1
bs4==0.0.1
cached-property==1.5.2
cachetools==4.2.2
certifi==2021.5.30
cffi==1.11.5
chardet==3.0.4
charset-normalizer==2.0.4
click==8.0.1
cloudpickle==0.5.3
clyent==1.2.2
cmake==3.21.3
colorama==0.4.4
comtypes==1.1.4
conda==4.10.3
conda-build==3.10.5
conda-package-handling @ file:///C:/ci/conda-package-handling_1618262422346/work
conda-verify==2.0.0
config==0.5.1
configparser==5.0.2
contextlib2==0.5.5
cryptography @ file:///C:/ci/cryptography_1615505277812/work
cycler==0.10.0
Cython==0.28.2
cytoolz==0.9.0.1
dask==0.17.5
dataclasses @ file:///tmp/build/80754af9/dataclasses_1614363715916/work
datashape==0.5.4
decorator==4.3.0
dill==0.3.4
distributed==1.21.8
dlib @ file:///C:/Users/JHL2021/Dow
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LJhaha

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值