其实用虚拟环境这个工具( 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
====================================
还有个比较鸡肋的功能,检查依赖的最新版本。。。
如果有什么问题,也欢迎反馈~