分享一个有关 Python 项目依赖的小工具

2015-10-30 16:13:07 +08:00
 Damnever
其实用虚拟环境这个工具( pigar )就没多大用途了,但是不免。。。

pigar 能找出 Python 项目的依赖并生成 requirements.txt ,可以区分不同 Python 版本之间的差异,还能列出哪些文件的哪些行代码引用了这些包:

```
# project/foo.py: 2,3
# project/bar/baz.py: 2,7,8,9
foobar == 3.3.3
```

查找导入的模块名来自哪个包(安装包和导入的名字可能有差异),例如:

```
$ pigar -s bs4 MySQLdb

Found package(s) for "bs4":
==================================
PACKAGE | VERSION | WHERE
---------------+---------+------
beautifulsoup4 | 4.4.1 | pypi
collector | 0.3 | pypi
==================================
Found package(s) for "MySQLdb":
====================================
PACKAGE | VERSION | WHERE
-----------------+---------+------
mysql-python | 1.2.5 | pypi
mysql-python-glb | 1.2.6 | pypi
mysqlclient | 1.3.6 | pypi
====================================
```

还有个比较鸡肋的功能,检查依赖的最新版本。。。

详见:[GitHub]( https://github.com/Damnever/pigar) | [PYPI]( https://pypi.python.org/pypi/pigar)

如果有什么问题,也欢迎反馈~
1959 次点击
所在节点    分享创造
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/232302

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX