为 Python 项目自动生成的依赖文件 Pigar

Pigar 详细介绍

Pigar 是为 Python 项目自动生成精确无误的依赖文件。

用 pip 安装:

$ [sudo] pip install pigar

pigar 能找区别不同 Python 版本之间的差异,非常精确,并找出依赖包在代码中的哪些位置引用了,这非常方便,可以发现某些无用却引用了的包:

$ pigar

# example/e1.py: 18
pkg_a == 3.3.3

# example/e2.py: 10
pkg_b == 1.1.1

如果你折腾别人的项目的时候遇到“Import Error: xxx”,那么你可以用下列方式来搜索这个导入名到底来自哪个安装包,在阅读别人源码的时候也非常有用:

$ pigar -s <import_name>

另外 pigar 也能检测依赖的最新版本。

详见:https://github.com/Damnever/pigar

文章转载自 开源中国社区[https://www.oschina.net]

时间: 2024-09-22 12:51:45

为 Python 项目自动生成的依赖文件 Pigar的相关文章

Eclipse下编写java程序突然不会自动生成R.java文件和包的解决办法_java

下面给大家介绍几种比较常见的解决办法,具体内容如下: 1.有时候eclipse不自动编译,把project clean一下,让R.java重新生成 2.选择菜单 Project >> Clean ,前提是勾选上 Bulid Automatically(自动构建部署) , 点Clean后会重新构建项目,因为一般情况下,R.java文件在这个时候会重新更新生成一边,如果工程有错,就不会自动生成. 3.选择工程,右键 Android Tools >> Fix Project Proper

android-新建安卓项目没生成R.java文件

问题描述 新建安卓项目没生成R.java文件 大家好,我是做J2EE的,想学android,起步就遇到这个问题,求帮忙!下载的adt-bundle-windows-x86-20140702版本,ADT和eclipse集成在一起的,sdk除了5.0的没下,其他都下载了JDK1.7(之前装过1.6和1.8,效果一样的).试过网上搜到的方法,比如:Clean.Fix Project Properties.更新ADT SDK.点过Is Library.SDK没装全. 新建的空项目,什么都没写,设置的最小

java-大家来看看 为什么我的eclipse 没有自动生成web.xml文件呢。。。。。

问题描述 大家来看看 为什么我的eclipse 没有自动生成web.xml文件呢..... 解决方案 你在创建工程的时候,没有走到最后的那个可以选择是否要生成web.xml的界面,而你的eclipse又是默认未选中,所以就没有web.xml文件. 1.重新创建工程: 2.从其它工程中随便复制一个web.xml过来. 解决方案二: 创建过程中请仔细看一下. 解决方案三: n你创建工程的时候是不是直接finish了,可以点几次下一步,就会有选项提示自动创建web.xml文件了 解决方案四: web.

xml-【求助】eclipse新导入的android项目不能生成R.java文件

问题描述 [求助]eclipse新导入的android项目不能生成R.java文件 用eclipse新导入了一个项目,提示R cannot be resolved to a variable.我查看了一下gen文件夹 没有R.java 文件. 按照网上的各种解决办法还是没能解决掉,比如 clean 项目 . Fix Project Properties 等.各位给看看吧,实在不行可以提供源代码. 解决方案 这个资源项在 Android平台的源码里面是private属性的.private属性的资源

makefile问题-为何没有编译。c文件会自动生成。o文件,这是啥原理,求解答

问题描述 为何没有编译.c文件会自动生成.o文件,这是啥原理,求解答 解决方案 生成了.o文件那就是编译了,要想生成可执行文件用-o选项. 解决方案二: make肯之后会会生成o文件 解决方案三: o就是目标文件,你make肯定除触发了编译器编译.才会生成o文件

基于MVC4+EasyUI的Web开发框架经验总结(14)--自动生成图标样式文件和图标的选择操作

在很多Web系统中,一般都可能提供一些图标的选择,方便配置按钮,菜单等界面元素的图标,从而是Web系统界面看起来更加美观和协调.但是在系统中一般内置的图标样式相对比较有限,而且硬编码写到样式表里面,这样给我们扩展使用有很多的不方便.基于这个原因,我想如果能够独立一个模块,自动根据图标生成图标CSS样式文件,并存储相应的记录到数据库里面,方便我们查询显示,那样我们使用起来就很方便了,最后有了这些数据,只需要做一个通用的图标选择界面,并可以在很多地方重用了.本文正是基于这个思路,开发了一个图标管理模

彻底解决使用Doxygen 1.5.6自动生成的chm文件导航栏中文乱码问题

最近升级了一下doxygen到最新版1.5.6,结果发现生成的chm文件导航栏中文会出现乱码,折腾了一天,终于查明原因并解决,特此分享给大家. 原因: doxygen 1.5.6版(不知道从哪个版本开始的)内部一律使用UTF-8编码,生成的index.hhc文件也是使用UTF-8编码,然而微软的hhc编译工具不支持UTF-8编码,结果导致编译出的chm文件正文部分中文一切正常,但导航栏全是乱码.从网上搜了一圈,好像大家基本都遇到了这一情况,解决办法各异. 解决办法: 解决办法的核心就是将inde

DWR 关于 自动生成的 js文件的疑惑。

问题描述 本人今天开始学习DWR,按照参考书上做了一个Hello Name的例子,有三点不明白的地方.1.我在jsp页面引用<script type="text/javascript" src="dwr/interface/service.js"></script>这个service.js是哪里来的(当然了,我知道是自动生成的,但是这个东西放在哪里?)2.我按照书上的说明将engine.js和util.js两个js文件放置在工程目录下的jsc

nodejs利用sass框架监听项目自动生成css文件教程

以前弄scss只能在ruby下面, nodejs版less.js已经比较成熟, 而sass.js(1)不支持scss(后面作者又去开发Stylus了~), 后面出现的scss-js(2)已经错过时机(支持scss语法有限, 已很久没更新了). 这大概是导致目前less在国内爆发的一个原因吧. 排除环境依赖影响, 个人感觉sass比less好很多, 相信不少同学也这样认为~ 对比了目前的4种css预处理语法: sass(scss)/less/stylus/closure-stylesheets,