管理多个环境(如生产和开发)的PIP需求文件
pipwrap的Python项目详细描述
pipwrap简化了跨多个 环境。pip freeze>;requirements.txt启动项目, 但是你真的想在你的产品上安装模拟,覆盖等吗? 服务器?如果你发现自己在筛选pip的输出 冻结尝试找出哪些包已经安装但尚未安装 添加到您的一个需求文件中,那么pipwrap就是您的工具。
功能
- 根据已安装的软件包创建或更新需求文件
- 删除virtualenv中的杂散包
- 列出已安装软件包与要求文件之间的差异
安装
您可以使用以下命令从pypi获取pipwrap:
pip install pipwrap
开发版本可以安装:
pip install -e git://github.com/jessamynsmith/pipwrap.git#egg=pipwrap
如果您是在本地开发,则可以从 工作目录:
python setup.py.install
用法
注意:您可以忽略“不支持递归要求”的警告。 是由于需求解析器库的当前限制。
pipwrap入门
(可选)使用软件包列表创建需求文件
从当前安装的交互式填充需求文件 套餐:
包装纸-R
创建一个顶级requirements.txt文件,指向 生产要求,例如“-r production.txt”
使用pipwrap更新需求
从当前安装的交互式更新需求文件
套餐: pipwrap-r在virtualenv中添加包 pipwrap-rc在virtualenv中添加包并删除不在virtualenv中的包 删除virtualenv中的杂散包: 包装纸-x 请参阅已安装软件包和要求文件之间的差异: 皮包-l 注意:最后一个选项可用于确定其他选项的作用。任何包裹
在“已安装但不在需求中的包”部分中,将使用
-x选项或添加到带有-r选项的需求中。“包存在”中的任何包
在“Requirements but not installed”(要求但未安装)部分中,将使用
-RC选项。
开发
在github上派生项目,git克隆您的fork,例如:
git clone https://github.com/<username>/pipwrap.git
创建一个virtualenv并安装依赖项:
mkvirtualenv pipwrap pip install -r requirements/package.txt -r requirements/test.txt
运行覆盖率为100%的测试并检查代码样式:
coverage run -m nose coverage report -m flake8
验证所有受支持的python版本:
pip install tox tox
安装本地副本:
python setup.py.install