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

pipup的Python项目详细描述


pipup-better requirements.txt管理

那你为什么问我?这是一个愚蠢的小实用程序,但它解决了一些实际问题 我每天都有。使用p i p最常见的三件事是:

  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,我们可以使用 升级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问题。如果您爱我们,并想了解我们的动态,可以在这里在线找到我们:

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

推荐PyPI第三方库


热门话题
java是否可以创建一个正则表达式来查找与模式不匹配的字符串?   使用“debugUnreturnedConnectionStackTraces”进行java调试连接丢失   java如何在openLDAP中禁用/启用用户帐户?   java无法从jsoup api获取某些类   java无法从APK提取XML文件   如何在linux命令行中替换多个文件中的字符串   java学生班。如何根据单位输入打印成绩?   java有没有办法将Struts配置为绑定null而不是空字符串?   python使用OpenCV[Java]检测简单几何形状   java文件。isFile()和文件。isDirectory()返回false   java Fetch有条件地加入hibernate,还是将实体设计更改为子实体上的条件Fetch?   java lombok@Data generated setter是否对成员对象(如映射)执行深度复制?   java如何使JLabel从下一行开始   java Gradle依赖解决了配置文件的问题