平时导出依赖一般都是 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>
 

最新文章

  1. 采用cocos2d-x lua 制作数字滚动效果样例
  2. Nodejs:简单的脚手架(一)
  3. javascript常用判断写法
  4. SQL Develop SSH远程连接
  5. hdu 2184 01背包变形
  6. 两种常用的MySQL官方客户端软件
  7. 「操作系统」: Conditional Move Instructions(trap)
  8. js 验证手机号 以及身份证正则表达式
  9. 区域及分离、Js压缩、css、jquery扩展
  10. 递归与尾递归(C语言)
  11. boost之词法解析器spirit
  12. ADO.NET 防止SQL注入
  13. LightOJ1245 Harmonic Number (II)
  14. MT【330】u,v,w法
  15. lua的table元类
  16. Python正则表达式操作指南(转)
  17. 算法笔记--STL中的各种遍历及查找(待增)
  18. 【CODEVS】2800 送外卖
  19. 170323、Spring 事物机制总结
  20. Code Forces 26C Dijkstra?

热门文章

  1. IEnumerable和IQueryable口的区别
  2. windows10下idea快捷键文件
  3. Node.js使用Express.Router
  4. Python使用hashlib模块做字符串加密
  5. Flutter 底部的renderflex溢出
  6. 热更新之lua框架设计
  7. 建立自己的数据类型——C结构体归纳
  8. axios二次封装的几种方法
  9. HDU6739 Invoker 【dp】
  10. [百家号]7nm ARM 64核!华为Hi1620高性能CPU公开:3.0GHz