其实用虚拟环境这个工具( 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)
如果有什么问题,也欢迎反馈~
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/232302
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.