{ "info": { "author": "Frank Wiles", "author_email": "frank@revsys.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# pipup - Better requirements.txt management\n\nSo why pipup you ask? It's a silly small utility, but it solves some real issues\nI have on a daily basis. The 3 most common things I need to do with pip are:\n\n1. See if a package is installed and, if so, which version is installed\n2. Install a package and then save the installed version info to requirements.txt\n3. Upgrade a package and change the entry in requirements.txt\n\nSadly, pip doesn't help us here so this is why I've created pipup. Running just\n`pipup ` or `pipup -U ` *just does what I want*. No\nmore forgetting to include or update a requirements.txt entry for me!\n\n## Installation\n\npipup is installed via pip:\n\n pip install pipup\n\n## Usage\n\nUsing pipup is easy:\n\n $ pipup Django\n\nIf Django is already installed, pipup will display the current version for you\nlike this:\n\n $ pipup Django\n Looking for 'Django'\n Already installed:\n Django==1.9.7\n No changes to save, skipping save.\n\nIf Django isn't installed, pipup will install it and save the pinned version of\nthe package to the requirements.txt in your current directory:\n\n $ pipup Django\n Looking for 'Django'\n Installing 'Django'...\n Django==1.9.7\n Changes saved to /Users/frank/work/src/pipup/requirements.txt\n\nIf we have an older version of Django installed, say `Django==1.8.4` we can use\nthe `--upgrade` or `-U` option to upgrade Django and update our requirements:\n\n $ pipup -U Django\n Looking for 'Django'\n Already installed:\n Django==1.8.4\n Upgrading:\n Django==1.9.7\n Changes saved to /Users/frank/work/src/pipup/requirements.txt\n\n## Detailed options\n\n `--upgrade` or `-U` install or upgrade the requested package(s)\n `--skip` or `-s` install or upgrade, but don't save the changes into your requirements file\n `--requirements` or `-r` path to the requirements file you wish to update\n\n**NOTE:** Originally we tried to be *smart* and walk your file system backwards until we found a requirements.txt, but this can easily write the pip changes to a random requirements.txt on your system if you use a certain, fairly common, directory structure for your Python projects. To avoid this confusion, we're going to be explicit and require that you run pipup from the top of a project or specify the requirements path directly yourself.\n\n\n## Need help?\n\n[REVSYS](http://www.revsys.com?utm_medium=github&utm_source=pipup) can help with your Python, Django, and infrastructure projects. If you have a question about this project, please open a GitHub issue. If you love us and want to keep track of our goings-on, here's where you can find us online:\n\n\n\n\n\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/revsys/pipup", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "pipup", "package_url": "https://pypi.org/project/pipup/", "platform": "", "project_url": "https://pypi.org/project/pipup/", "project_urls": { "Homepage": "https://github.com/revsys/pipup" }, "release_url": "https://pypi.org/project/pipup/0.3.0/", "requires_dist": [ "click (==7.0)" ], "requires_python": "", "summary": "Install or update pip dependency and save it to requirements.txt", "version": "0.3.0" }, "last_serial": 5466461, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "e0f743f2a9c9f10fdf48b1fd3e1262f1", "sha256": "1a4fba953b0a2ad8f65c4025c9d74d67be05806db46232e00695e70cac7dadcd" }, "downloads": -1, "filename": "pipup-0.1.0.tar.gz", "has_sig": false, "md5_digest": "e0f743f2a9c9f10fdf48b1fd3e1262f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3702, "upload_time": "2016-06-25T19:31:02", "url": "https://files.pythonhosted.org/packages/5f/58/ec77203b05e0b864aabf196fd8fe415197278137670bdc92109e6a3b4392/pipup-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "ddf8f33ce5ef1531e9fdbfa2be5e3f55", "sha256": "f363ac1b72b51db0bbff29dd0d67c7f0fdb4903aa1ccbd2808c24d286039be5b" }, "downloads": -1, "filename": "pipup-0.2.0.tar.gz", "has_sig": false, "md5_digest": "ddf8f33ce5ef1531e9fdbfa2be5e3f55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3832, "upload_time": "2016-06-25T22:26:03", "url": "https://files.pythonhosted.org/packages/0c/40/962e59824ea73ea0c7345ad8129e50968c069af8eb6600135db4f833e09d/pipup-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "cd8be9924fe228a62d7df10aaea280ec", "sha256": "b46d2820bb0f024c23c3ca17824edf3ac73d103c06aba3996fa0a9eb7ea51def" }, "downloads": -1, "filename": "pipup-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cd8be9924fe228a62d7df10aaea280ec", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7438, "upload_time": "2019-06-29T22:03:36", "url": "https://files.pythonhosted.org/packages/35/66/ee30d575b37555b26a29ae029355c8fb1e742f97a249985790319c2353b5/pipup-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea2400880da29b7ab19305c7c64cff04", "sha256": "b2a3c1e8d5e2737a0113ebe8b26253fb07ad406b5227d6e82a4aa7f13fb5dc12" }, "downloads": -1, "filename": "pipup-0.3.0.tar.gz", "has_sig": false, "md5_digest": "ea2400880da29b7ab19305c7c64cff04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5512, "upload_time": "2019-06-29T22:03:38", "url": "https://files.pythonhosted.org/packages/1f/ac/7ea6c67d1d1cf033d28abfea9b8727601c209b7ad78bf18167288a591af9/pipup-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cd8be9924fe228a62d7df10aaea280ec", "sha256": "b46d2820bb0f024c23c3ca17824edf3ac73d103c06aba3996fa0a9eb7ea51def" }, "downloads": -1, "filename": "pipup-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cd8be9924fe228a62d7df10aaea280ec", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7438, "upload_time": "2019-06-29T22:03:36", "url": "https://files.pythonhosted.org/packages/35/66/ee30d575b37555b26a29ae029355c8fb1e742f97a249985790319c2353b5/pipup-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea2400880da29b7ab19305c7c64cff04", "sha256": "b2a3c1e8d5e2737a0113ebe8b26253fb07ad406b5227d6e82a4aa7f13fb5dc12" }, "downloads": -1, "filename": "pipup-0.3.0.tar.gz", "has_sig": false, "md5_digest": "ea2400880da29b7ab19305c7c64cff04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5512, "upload_time": "2019-06-29T22:03:38", "url": "https://files.pythonhosted.org/packages/1f/ac/7ea6c67d1d1cf033d28abfea9b8727601c209b7ad78bf18167288a591af9/pipup-0.3.0.tar.gz" } ] }