跳转到主要内容

安装或更新pip依赖项并将其保存到requirements.txt中

项目描述

pipup - 更好的requirements.txt管理

那么,为什么选择pipup呢?它是一个小小的实用工具,但它解决了我每天都会遇到的一些实际问题。我使用pip最常做的三件事是

  1. 查看是否安装了某个包,如果是,安装的是哪个版本
  2. 安装一个包,然后将其安装版本信息保存到requirements.txt中
  3. 升级一个包,并更改requirements.txt中的条目

遗憾的是,pip在这里帮不上忙,这就是为什么我创建了pipup。只需运行pipup <package name>pipup -U <package name> 即可完成我想要的功能。不再忘记包含或更新requirements.txt条目了!

安装

pipup通过pip安装

pip install pipup

用法

使用pipup很简单

$ pipup Django

如果Django已经安装,pipup将为您显示当前版本,如下所示

$ pipup Django
Looking for 'Django'
Already installed:
Django==1.9.7
No changes to save, skipping save.

如果Django尚未安装,pipup将安装它并将包的固定版本保存到当前目录的requirements.txt中

$ pipup Django
Looking for 'Django'
Installing 'Django'...
Django==1.9.7
Changes saved to /Users/frank/work/src/pipup/requirements.txt

如果我们已安装了较旧的Django版本,例如Django==1.8.4,我们可以使用--upgrade-U选项来升级Django并更新我们的requirements

$ pipup -U Django
Looking for 'Django'
Already installed:
Django==1.8.4
Upgrading:
Django==1.9.7
Changes saved to /Users/frank/work/src/pipup/requirements.txt

详细选项

`--upgrade` or `-U` install or upgrade the requested package(s)
`--skip` or `-s` install or upgrade, but don't save the changes into your requirements file
`--requirements` or `-r` path to the requirements file you wish to update

注意:最初我们试图通过遍历您的文件系统直到找到requirements.txt来变得智能,但如果您使用的是Python项目的某个相对常见的目录结构,这很容易将pip更改写入系统中的随机requirements.txt。为了避免这种混淆,我们将明确要求您从项目的顶部运行pipup或直接指定要求路径。

需要帮助?

REVSYS 可帮助您处理 Python、Django 和基础设施项目。如果您对这个项目有任何疑问,请打开 GitHub 问题。如果您喜欢我们并希望跟踪我们的动态,这里是在线找到我们的地方。

由以下支持