基于项目中导入的pip requirements.txt生成器
pipreqs的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
----
:
用法
-
:
用法:
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.8
----
*实现'--clean'和'--diff'(kxrd)
*排除并发的{,.futures}来自stdlib if py2(kxrd)
0.4.7
----
*错误:删除包/版本副本
*样式:pep8
<0.4.5
----
*修复了--pypi服务器选项
<0.4.4(2016-07-14)
-
*删除输出中的空格
*即使没有版本,也将包添加到输出中
>0.4.2(2016-02-10)
----
*修复requirements.txt中的重复行(dmitry pribysh)
0.4.1(2016-02-05)
----
*添加忽略选项(nick莱茵哈特)
<0.4.0(2016-01-28)
----
*遍历抽象语法树以查找导入(kay sackey)
>0.3.9(2016-01-20)
----
*修复docstring注释的regex(
<0.3.8(2016-01-12)
----
*添加更多包映射
*fix(pipreqs/mapping):在进行导入之前删除对matplotlib的pylab引用
*remove comments"""更新代理文档
0.3.1(2015-10-20)
----
*修复了lint警告(ej-lee)
*添加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 already exists"的日志记录级别修改为warning(lee wei)
0.2.8(2015-05-11)
-------
*添加--强制选项作为覆盖的保护
0.2.6(2015-05-11)
-------
*修复在包名内使用"导入"时出现的异常17
*添加更多测试
>0.2.5(2015-05-11)
----
*修复注释中使用"导入"时出现的异常17
*修复Requirements.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)
----
*修复隐式转换的typeerror
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上首次发布。
:目标: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
----
:
用法
-
:
用法:
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.8
----
*实现'--clean'和'--diff'(kxrd)
*排除并发的{,.futures}来自stdlib if py2(kxrd)
0.4.7
----
*错误:删除包/版本副本
*样式:pep8
<0.4.5
----
*修复了--pypi服务器选项
<0.4.4(2016-07-14)
-
*删除输出中的空格
*即使没有版本,也将包添加到输出中
>0.4.2(2016-02-10)
----
*修复requirements.txt中的重复行(dmitry pribysh)
0.4.1(2016-02-05)
----
*添加忽略选项(nick莱茵哈特)
<0.4.0(2016-01-28)
----
*遍历抽象语法树以查找导入(kay sackey)
>0.3.9(2016-01-20)
----
*修复docstring注释的regex(
<0.3.8(2016-01-12)
----
*添加更多包映射
*fix(pipreqs/mapping):在进行导入之前删除对matplotlib的pylab引用
*remove comments"""更新代理文档
0.3.1(2015-10-20)
----
*修复了lint警告(ej-lee)
*添加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 already exists"的日志记录级别修改为warning(lee wei)
0.2.8(2015-05-11)
-------
*添加--强制选项作为覆盖的保护
0.2.6(2015-05-11)
-------
*修复在包名内使用"导入"时出现的异常17
*添加更多测试
>0.2.5(2015-05-11)
----
*修复注释中使用"导入"时出现的异常17
*修复Requirements.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)
----
*修复隐式转换的typeerror
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上首次发布。