安装或更新pip依赖项并将其保存到requirements.txt
pipup的Python项目详细描述
pipup-better requirements.txt管理
那你为什么问我?这是一个愚蠢的小实用程序,但它解决了一些实际问题 我每天都有。使用p i p最常见的三件事是:
- 查看是否已安装软件包,如果已安装,请查看安装的版本
- 安装一个软件包,然后将安装的版本信息保存到requirements.txt
- 升级包并更改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
,我们可以使用
升级django并更新我们的需求的--upgrade
或-U
选项:
$ 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
注意:最初我们试图smart向后遍历您的文件系统,直到找到requirements.txt,但是如果您为python项目使用某种相当常见的目录结构,则可以很容易地将pip更改写入系统上的random requirements.txt。为了避免这种混淆,我们将显式地要求您从项目的顶部运行pipup或直接指定需求路径。
需要帮助吗?
REVSYS可以帮助您完成python、django和基础设施项目。如果您对这个项目有疑问,请打开一个github问题。如果您爱我们,并想了解我们的动态,可以在这里在线找到我们: