基于项目中导入的pip requirements.txt生成器

pipreqs-spenl的Python项目详细描述


一个基于导入为任何项目生成Requirements.txt文件。图片::https://img.shields.io/travis/bndr/pipreqs.svg
:目标:https://travis ci.org/bndr/pipreqs



图片::https://img.shields.io/pypi/v/pipreqs.svg
:目标:https://pypi.python.org/pypi/pipreqs



图片::https://img.shields.io/coveralls/bndr/pipreqs.svg
:目标:https://coveralls.io/r/bndr/pipreqs



图像::https://img.shields.io/pypi/l/pipreqs.svg
:目标:https://pypi.python.org/pypi/pipreqs






----




<;path>;

选项:
--使用本地只使用本地包信息,而不是查询pypi
--pypi服务器<;url>;使用自定义pypi服务器
--代理<;url>;使用代理,参数将传递到请求库。您也可以在终端中设置
环境参数:
$export http_proxy="http://10.10.1.10:3128"
$export https_proxy="https://10.10.1.10:1080"
--debug打印调试信息
--ignore<;dirs>;…忽略额外目录
--编码<;字符集>;对文件打开使用编码参数
--保存路径<;文件>;在给定文件中保存要求列表
--打印输出标准输出中的要求列表
--强制覆盖现有Requirements.txt
--diff<;file>;将Requirements.txt中的模块与项目导入进行比较。
--clean<;file>;通过删除项目中未导入的模块来清除Requirements.txt。
示例
----

::


$pipreqs/home/project/location
成功地将需求文件保存到/home/project/location/requirements.txt

requirements.txt

::


wheel==0.23.0
yarg==0.1.9
docopt==0.6.2


pip为什么不冻结?
-------

-``pip freeze``仅保存环境中与``pip install`一起安装的包。
-``pip freeze``保存环境中的所有包,包括当前项目中不使用的包。(如果您没有virtualenv)
-有时您只需要为新项目创建requirements.txt而不安装模块。






history
----


<0.4.10(2018-03-14)
----

*添加以显示导入但未声明的需求对于'--diff'(spenly)


0.4.8(2017-06-30)
---------

*执行'--clean'和'--diff'(kxrd)
*排除并发{,.futures}来自stdlib if py2(kxrd)


0.4.7(2017-04-20)
----


*错误:删除包/版本副本
*样式:pep8


>0.4.5(2016-12-13)
-


*修复了--pypi服务器选项

0.4.4(2016-07-14)删除输出中的空格(2016-02-05)
----

*添加忽略选项(nick rhinehart)


>0.4.0(2016-01-28)
----


*遍历抽象语法树以查找导入(kay sackey)

>0.3.9(2016-01-20)
----


*修复docstring的regex注释(35)


0.3.8(2016-01-12)
---------

*添加更多p包映射
*fix(pipreqs/mapping):在进行导入之前删除对matplotlib的pylab引用
*remove comments""。
*update proxy documentation


0.3.1(2015-10-20)
----

*fixed lint warnings(ej lee)
*add——的编码参数open()(ej lee)
*支持Windows目录分隔符(ej lee)

<0.3.0(2015-09-29)
----


*添加--代理选项
*添加--PYPI服务器选项


0.2.9(2015-09-24)
----

*生成时忽略不相关的目录requirement.txt(lee wei)
*将"requirement.txt已存在"的日志记录级别修改为警告(lee wei)


0.2.8(2015-05-11)
----


*添加--强制选项作为覆盖的保护在包名内使用"import"时出现异常17
*添加更多测试


0.2.5(2015-05-11)
----

*修复注释中使用"import"时出现的异常17
*修复需求中的重复项。txt

>0.2.4(2015-05-10)
---------

*重构
*修复"导入为"


>0.2.3(2015-05-09)
---------


*修复同一行(tiago costa)上的多个别名导入
*更多包映射

<0.2.2(2015-05-08)
-



*添加importname->;packagename mapping
*更多测试

<0.2.1(2015-05-08)
----


*修复隐式转换的类型错误


0.2.0(2015-05-06)
----

*添加--使用本地选项
*排除相对导入。(Dongwon Shin)
*使用"最新版本"而不是"版本ID[-1]"(Dongwon Shin)


>0.1.9(2015-05-01)
----


*输出调整(Harri Berglund)
*使用str.partition()来简化逻辑(cclaus)

0.1.8(2015-04-26)
----

*修复了本地导入的问题(dongwon shin)
*修复了"as"(dongwon shin)导入的问题
*修复了缩进,pep8样式。(michael borisov)
*优化导入并为sys模块添加缺少的导入。(michael borisov)

<0.1.7(2015-04-24)
----

*在测试中添加更多断言
*添加更多详细输出
*将递归删除添加到makefile clean
*更新自述文件

<0.1.6(2015-04-22)
----

*py3打印函数

0.1.5(2015-04-22)
-------


*添加自述文件,添加示例
*将stdlib添加到包中

<0.1.1(2015-04-22)
----


*修复导入的regex匹配
*在pypi上发布


>0.1.0(2015-04-22)
----

*在github上首次发布。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在windows上向doclet添加多个sourcepath?   java谷歌地图应用程序   java为以下场景创建正则表达式   Java文件通道异常   Java集合如何将文件对象列表转换为路径对象列表?   多线程生产者/消费者模型使用Java(同步),但始终运行同一线程   java如何为存储在ArrayList中的特定属性设置值?   java一次不能加载多个osm文件   使用java 8将map<String,map<Long,customeObject>>转换为list<customeObject>   java JDK包含哪些脚本语言解释器?   java为什么eclipse在这里生成语法错误?   多线程Javasocket异常:socket已关闭且值为空   java我想在Android活动中创建一个带有图像的可滚动文本列表。我应该用什么?   java实现编译时警告   java根据安卓 SQLite数据库中前一行的相同值递增特定值   java移动迭代器语句使代码可编译   java JVM终身/旧代已达到限制&服务器挂起   为什么我们不能在映射上使用迭代器(Java)?   xml如何映射JAXB中已有的JavaBean