python 只导出项目依赖包
2024-09-03 14:09:00
平时导出依赖一般都是 pip freeze > requirements.txt
这种方式导出的是当前python环境中所有的包,只会多不会少,有些库不是必需的也跟着导出来,冗余过重。
这个时候 pipreqs 这个库就派上用场了,它只会导出当前项目运行所依赖的包,环境中多余的库就不会导出,在迁移环境时候很少方便。
pip install pipreqs 使用的时候也很简单,进入项目的根目录 pipreqs ./ 等待一会就会生成一个requirements.txt
文件
D:\PyPt\2018\ElasticSearch_New>pipreqs ./
Traceback (most recent call last):
File "d:\anaconda3\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "d:\anaconda3\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "D:\Anaconda3\Scripts\pipreqs.exe\__main__.py", line 9, in <module>
File "d:\anaconda3\lib\site-packages\pipreqs\pipreqs.py", line 396, in main
init(args)
File "d:\anaconda3\lib\site-packages\pipreqs\pipreqs.py", line 341, in init
extra_ignore_dirs=extra_ignore_dirs)
File "d:\anaconda3\lib\site-packages\pipreqs\pipreqs.py", line 75, in get_all_
imports
contents = f.read()
UnicodeDecodeError: 'gbk' codec can't decode byte 0x8d in position 232: illegal
multibyte sequence
报错的时候需要调整下文件编码 直接修改pipreqs.py 的75行,将encoding改为'utf-8'
D:\PyPt\2018\ElasticSearch_New>pipreqs ./
INFO: Successfully saved requirements file in ./requirements.txt D:\PyPt\2018\ElasticSearch_New>
最新文章
- 采用cocos2d-x lua 制作数字滚动效果样例
- Nodejs:简单的脚手架(一)
- javascript常用判断写法
- SQL Develop SSH远程连接
- hdu 2184 01背包变形
- 两种常用的MySQL官方客户端软件
- 「操作系统」: Conditional Move Instructions(trap)
- js 验证手机号 以及身份证正则表达式
- 区域及分离、Js压缩、css、jquery扩展
- 递归与尾递归(C语言)
- boost之词法解析器spirit
- ADO.NET 防止SQL注入
- LightOJ1245 Harmonic Number (II)
- MT【330】u,v,w法
- lua的table元类
- Python正则表达式操作指南(转)
- 算法笔记--STL中的各种遍历及查找(待增)
- 【CODEVS】2800 送外卖
- 170323、Spring 事物机制总结
- Code Forces 26C Dijkstra?