管理多个环境(如生产和开发)的PIP需求文件
pipreq的Python项目详细描述
*此项目现在已失效!*
请改用包装纸:https://pypi.python.org/pypi/pipwrap
pipreq简化了跨多个 环境pip freeze>;requirements.txt启动项目, 但是你真的想在你的产品上安装模拟,覆盖等吗? 服务器?也许你想升级你所有的测试需求,但不是你的 生产要求。如果你发现自己在筛选 pip freeze的输出试图找出已安装的包 但是还没有添加到您的需求文件中,那么pipreq是 给你的工具。
功能
- 检查包列表并创建或更新需求rc文件
- 从rc文件生成一组需求文件
- 将所有指定的软件包升级到最新版本
- 删除virtualenv中的杂散包
安装
您可以使用以下命令从pypi获取pipreq:
pip install pipreq
开发版本可以安装:
pip install -e git://github.com/jessamynsmith/pipreq.git#egg=pipreq
如果您是在本地开发,则可以从 工作目录:
python setup.py.install
用法
pipreq使用rc文件来跟踪需求为创建分区 每个需求文件,并(如果需要)选择一个部分 共享。默认配置如下:
# .requirementsrc [metadata] shared = common [common] [development] [production]
这将导致以下需求目录结构:
requirements/ common.txt development.txt production.txt
其中development.txt和production.txt都包含行“-r common.txt“
pipreq入门
(可选)使用所需的 元数据和节
从当前安装的交互式填充.requirementsrc文件 套餐:
PIP冻结PIPREQ-c
从.requirementsrc文件生成需求文件:
pipreq-g
创建一个顶级requirements.txt文件,指向 生产要求,例如“-r production.txt”
使用pipreq更新需求
从当前安装的交互式更新.requirementsrc文件 套餐:
PIP冻结PIPREQ-c
从.requirementsrc文件重新生成需求文件:
pipreq-g
将所有软件包升级到最新可用版本:
cat需求/development.txt | pipreq-U
删除virtualenv中的杂散包:
CAT要求/*.txt pipreq-x
开发
在github上派生项目,git克隆您的fork,例如:
git clone https://github.com/<username>/pipreq.git
创建一个virtualenv并安装依赖项:
mkvirtualenv pipreq pip install -r requirements/package.txt -r requirements/test.txt
运行覆盖率为99%的测试并检查代码样式:
coverage run -m nose coverage report -m flake8
验证所有受支持的python版本:
pip install tox tox
安装本地副本:
python setup.py.install