管理多个环境(如生产和开发)的PIP需求文件

pipreq的Python项目详细描述


*此项目现在已失效!*

请改用包装纸:https://pypi.python.org/pypi/pipwrap

Build statusCoverage statusLatest PyPI versionSupported Python versionsNumber of PyPI downloads

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入门

  1. (可选)使用所需的 元数据和节

  2. 从当前安装的交互式填充.requirementsrc文件 套餐:

    PIP冻结PIPREQ-c

  3. 从.requirementsrc文件生成需求文件:

    pipreq-g

  4. 创建一个顶级requirements.txt文件,指向 生产要求,例如“-r production.txt”

使用pipreq更新需求

  1. 从当前安装的交互式更新.requirementsrc文件 套餐:

    PIP冻结PIPREQ-c

  2. 从.requirementsrc文件重新生成需求文件:

    pipreq-g

  3. 将所有软件包升级到最新可用版本:

    cat需求/development.txt | pipreq-U

  1. 删除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

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

推荐PyPI第三方库


热门话题
在Java中使用工厂设计模式   解析服务器安全性的java最佳实践   java如何解决由于某种原因导致的执行失败?   关于Servlet的java   如何在java中生成一个大的(30MB+)xml文件?   匿名类重写与传递接口,用于在Java中设计回调   java jar从运行时开始。getRuntime()。exec()比从命令行运行的时间长   java Ant脚本排除文件夹(某些文件除外)   java在Windows 10计算机上运行时遇到Maven错误   java Hibernate在同一个表中级联   java PayPal API设置返回URL   java如何在选项卡的右侧显示关闭按钮   当按下Jmenu按钮时,使用java操作侦听器退出程序