{ "info": { "author": "Daniel Ramos", "author_email": "danielrz@protonmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries", "Topic :: Utilities" ], "description": "****\npipw\n****\n\n|build| |pipw| |python| |coverage| |license|\n\nA wrapper for pip to save packages in requirements files similar to npm.\n\nThere are better alternatives to pip (like `Pipenv `_), but this was created for\nthose who want or need to continue using pip. For example, those who\ncollaborate in projects that use pip requirements files.\n\nInstalling\n==========\n\n.. code-block::\n\n $ pip install pipw\n\nUsage\n==========\n\n.. code-block::\n\n pipw (install|uninstall) [-e] ... [options]\n\nOptions:\n\n.. code-block::\n\n -s, --save Save packages to the requirements file. This is default\n unless --no-save. Packages are saved in\n requirements.txt unless a custom configuration is used.\n -n, --no-save Prevent save packages to the requirements file.\n --config Pass a custom config file. By default it looks for a\n .pipwrc file in the directory where the command is\n executed, or in the user's home directory.\n -m, --env Save in a environment previously declared in the config\n file.\n --save-to Save to a custom file.\n --no-detect-version Do not detect installed version, and save package\n version only if the version is passed.\n --help Show this message and exit.\n\nAll pip commands and options are still available.\n\nConfig file\n-----------\n\nYou can create a :code:`.pipwrc` file to use a custom configuration. By default\nit looks for the file in the directory where the command is executed, or in the\nuser's home directory. You can also pass a custom file to the :code:`--config`\noption.\n\nExample of a config file:\n\n.. code-block:: yaml\n\n requirements: requirements.txt\n specifier: ~=\n detect_version: true\n envs:\n dev: requirements/dev.txt\n\nEnvironments\n------------\n\nAs you can see, you can set environment files in the configuration file:\n\n.. code-block:: yaml\n\n requirements: requirements/prod.txt\n envs:\n dev: requirements/dev.txt\n test: requirements/test.txt\n\nUse the `-m` (or `--env`) option to save the packages in an environment file:\n\n.. code-block::\n\n $ pipw install pytest -m test\n\nIf no environment is passed, the value defined in `requirements` are used by\ndefault. If this value is not defined, a `requirements.txt` file is used by\ndefault. These files are created automatically if they do not exist.\n\nThe `uninstall` command will remove the package in all files, unless the `-m`\noption is passed.\n\nTests\n=====\n\nTests are in :code:`tests/`. To run the tests use one of these commands:\n\n.. code-block:: bash\n\n $ make tests\n $ make wip-tests\n $ make review-tests\n\nYou can also pass the environment. For example:\n\n.. code-block:: bash\n\n $ make tests env=py35\n\nAuthors\n=======\n\n* **Daniel Ramos**\n\n.. |build| image:: https://circleci.com/gh/danielzk/pipw/tree/master.svg?style=shield\n :target: https://circleci.com/gh/danielzk/pipw/tree/master\n.. |pipw| image:: https://img.shields.io/pypi/v/pipw.svg\n :target: https://pypi.python.org/pypi/pipw/\n.. |python| image:: https://img.shields.io/pypi/pyversions/pipw.svg\n :target: https://pypi.python.org/pypi/pipw/\n.. |coverage| image:: https://img.shields.io/codecov/c/github/danielzk/pipw/master.svg\n :target: https://codecov.io/gh/danielzk/pipw/branch/master\n.. |license| image:: https://img.shields.io/badge/License-MIT-blue.svg\n :target: https://opensource.org/licenses/MIT\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/danielzk/pipw", "keywords": "pip save requirements npm", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pipw", "package_url": "https://pypi.org/project/pipw/", "platform": "", "project_url": "https://pypi.org/project/pipw/", "project_urls": { "Homepage": "https://github.com/danielzk/pipw" }, "release_url": "https://pypi.org/project/pipw/1.0.5/", "requires_dist": [ "click (~=6.7)", "pyyaml (~=3.12)" ], "requires_python": "", "summary": "A wrapper for pip to save packages in requirements files.", "version": "1.0.5" }, "last_serial": 3680756, "releases": { "0.1.9": [ { "comment_text": "", "digests": { "md5": "f70756868eaf5622f704dd9f51ce2b5f", "sha256": "b9c431b3e97cb3e01127bb115ef35a3f915ebd85cda75cec03b4d48852328a7c" }, "downloads": -1, "filename": "pipw-0.1.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f70756868eaf5622f704dd9f51ce2b5f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6645, "upload_time": "2018-02-20T08:30:42", "url": "https://files.pythonhosted.org/packages/cb/47/a8d70f5344ae2d0938bbb8d6c7f2f21f535daa500194cd167ef2ff7f031d/pipw-0.1.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "461245f337441d18e60a63ef0e236fe5", "sha256": "351e5b0562fa97f2d8b403937b190e1241de5444e5d2470365e14ca9d4cc8829" }, "downloads": -1, "filename": "pipw-0.1.9.tar.gz", "has_sig": false, "md5_digest": "461245f337441d18e60a63ef0e236fe5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5303, "upload_time": "2018-02-20T08:30:43", "url": "https://files.pythonhosted.org/packages/a9/7f/1c79a20dc1b05ed33ecd50a7b19cd930b3998a31143559e5b425a369e83e/pipw-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "111a7388c3a6b79551b6c779d7b6fce1", "sha256": "8e708ce5fef2e1d5687d2f90375c206ef630adf6d9c1b5266fcbec85f5a2501a" }, "downloads": -1, "filename": "pipw-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "111a7388c3a6b79551b6c779d7b6fce1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6969, "upload_time": "2018-02-22T12:58:26", "url": "https://files.pythonhosted.org/packages/a9/38/d95f48e648b5dc8cc49ac33751e6160cfe6362939e4d170d54aff03e0d63/pipw-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5d1960b227159cbd2810a2e2bfed6546", "sha256": "6a22ef4639bfb05af447567d8bbce48893398c30dcc39591e51b173163ebf88c" }, "downloads": -1, "filename": "pipw-0.2.0.tar.gz", "has_sig": false, "md5_digest": "5d1960b227159cbd2810a2e2bfed6546", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5524, "upload_time": "2018-02-22T12:58:28", "url": "https://files.pythonhosted.org/packages/72/5d/57337813365fd7dda39d269bf6bcf2d1ef49da4261e419448af653c7bea1/pipw-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "4fc9e9f54b6f31f903eec7edf6daef79", "sha256": "f6b607cbeef9262e92fdf6d5f2cec9fc3b0083625495a0d5710ee456644cd425" }, "downloads": -1, "filename": "pipw-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4fc9e9f54b6f31f903eec7edf6daef79", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7130, "upload_time": "2018-02-22T15:02:21", "url": "https://files.pythonhosted.org/packages/ea/b8/ca0b838eae11e36b918db27ed8ff016b62c4ddca81937866a5b4896c3587/pipw-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1974f45a877a782faec5b2afec9acef5", "sha256": "7be76b2086121c4a31a5b2f761338104d7ee2beade95c4bcfd2f900593ca329b" }, "downloads": -1, "filename": "pipw-0.3.0.tar.gz", "has_sig": false, "md5_digest": "1974f45a877a782faec5b2afec9acef5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5683, "upload_time": "2018-02-22T15:02:22", "url": "https://files.pythonhosted.org/packages/ce/8a/995be3616c8cd7e0aa08bf45d25e1b2d1ebe808d8ae6704a6c3b904cb77f/pipw-0.3.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "79e48339dfd07aa03a42c23351ea28a2", "sha256": "3ab6cc6efe03e5b085b0f917bca2404bcbbceee36e1ad62220be09c62ad298f3" }, "downloads": -1, "filename": "pipw-0.9.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "79e48339dfd07aa03a42c23351ea28a2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7851, "upload_time": "2018-02-22T20:30:45", "url": "https://files.pythonhosted.org/packages/80/86/ed0793cceced9171d03103cdd7c69eac2287798a9b2f56194862f54b6122/pipw-0.9.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ddc0e872823b53c4b1995395f27cea8a", "sha256": "c3da02b7fd21eb86638e72d1508cd5f563800ca9f41654ada298767875d7a7be" }, "downloads": -1, "filename": "pipw-0.9.0.tar.gz", "has_sig": false, "md5_digest": "ddc0e872823b53c4b1995395f27cea8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6255, "upload_time": "2018-02-22T20:30:46", "url": "https://files.pythonhosted.org/packages/20/4c/77f1a410d15fca2a2ac00b7dac93842645c49e15d7c91c7e29176ca03a65/pipw-0.9.0.tar.gz" } ], "0.9.10": [ { "comment_text": "", "digests": { "md5": "7f27572e8a75d015c58144cb9ab7c098", "sha256": "2b7f2e59a0f15db853e693d67c7751ee322343c04d56ed0c0b54828785c1bd7e" }, "downloads": -1, "filename": "pipw-0.9.10.tar.gz", "has_sig": false, "md5_digest": "7f27572e8a75d015c58144cb9ab7c098", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6327, "upload_time": "2018-02-22T22:51:11", "url": "https://files.pythonhosted.org/packages/96/93/65403e9ab87c15f2be8c46a77a2cbdeb825ba2a48663d6c8da9e02dd295d/pipw-0.9.10.tar.gz" } ], "0.9.15": [ { "comment_text": "", "digests": { "md5": "cd60b8cfee2f592e818b910d3b795ca2", "sha256": "87f0b385f342001b24cb269ec788a37c25ccec846b808b1ae471f5eaf94463e7" }, "downloads": -1, "filename": "pipw-0.9.15.tar.gz", "has_sig": false, "md5_digest": "cd60b8cfee2f592e818b910d3b795ca2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6463, "upload_time": "2018-02-23T01:01:28", "url": "https://files.pythonhosted.org/packages/73/57/098304960e55719c36b8619f5098c87190a076909369aab303fa2f445662/pipw-0.9.15.tar.gz" } ], "0.9.5": [ { "comment_text": "", "digests": { "md5": "de740069cc1de60d9ad35d4d3f7cb29f", "sha256": "11d5ef0ab8950dc3948807a7d58c46957b9cca2e92e510531d6aad3e5368ac8c" }, "downloads": -1, "filename": "pipw-0.9.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "de740069cc1de60d9ad35d4d3f7cb29f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7909, "upload_time": "2018-02-22T21:05:33", "url": "https://files.pythonhosted.org/packages/bf/1d/c38267ca922b75ff292b9c50b253c426da32af0cb7fe61b1ce087abe4600/pipw-0.9.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "90ec07c988b8bc2030aff674989ceb1f", "sha256": "d22d6ddaaa46adb938990182a33df4860483a696e009c8fc8c9dbf59ea4990ab" }, "downloads": -1, "filename": "pipw-0.9.5.tar.gz", "has_sig": false, "md5_digest": "90ec07c988b8bc2030aff674989ceb1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6283, "upload_time": "2018-02-22T21:05:34", "url": "https://files.pythonhosted.org/packages/dd/12/f1db77d5224345b42e91170257d41122eaae3c9756e375e0f47fe1df7db4/pipw-0.9.5.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "6a1dda244a1f8f4716f9fe270737cb64", "sha256": "22dfa3a8680c4b8a8c779eb5502a7c2d0954c054a1214e23e04c7b0222dac6c0" }, "downloads": -1, "filename": "pipw-1.0.0.tar.gz", "has_sig": false, "md5_digest": "6a1dda244a1f8f4716f9fe270737cb64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6709, "upload_time": "2018-02-23T10:47:25", "url": "https://files.pythonhosted.org/packages/b6/ca/4b2bf77b9c4c3adad92681770dd4c4e3d4cdd17c7ce59d281a9f981e0102/pipw-1.0.0.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "c7a97e67a05527e8c6e8bafef8f6621c", "sha256": "1e79527515a2fd9603b9c1ebacbac5a40a391d0f4e7716ae93969ff9082b89ae" }, "downloads": -1, "filename": "pipw-1.0.2.tar.gz", "has_sig": false, "md5_digest": "c7a97e67a05527e8c6e8bafef8f6621c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6904, "upload_time": "2018-02-23T15:59:38", "url": "https://files.pythonhosted.org/packages/d2/8e/aff51be766b98c32cbecd1fcef1cfd476df66230880076e58caeb528adc7/pipw-1.0.2.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "e77a5a71f8700259d37c45c6493b50c6", "sha256": "e88271baaddcc2fc982fd35a05700e4d4beaa7354e39869295a9b88d09345044" }, "downloads": -1, "filename": "pipw-1.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e77a5a71f8700259d37c45c6493b50c6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8587, "upload_time": "2018-03-18T12:22:35", "url": "https://files.pythonhosted.org/packages/9f/ce/679ee2ea287d314e02b6ae9cc5c93c10be62affbe007dbc86ae2cffb1d1d/pipw-1.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f4395b6bbf4f4846125f443da712b455", "sha256": "a46ae720f3ea670aeb3ae28b56acd333bdb00730257a81120af1f4cded204277" }, "downloads": -1, "filename": "pipw-1.0.5.tar.gz", "has_sig": false, "md5_digest": "f4395b6bbf4f4846125f443da712b455", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6535, "upload_time": "2018-03-18T12:22:37", "url": "https://files.pythonhosted.org/packages/a1/9a/b0410d328bce9d7e4572c0ee0f5f5cff1599dc2476240bee14f6ab437e1c/pipw-1.0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e77a5a71f8700259d37c45c6493b50c6", "sha256": "e88271baaddcc2fc982fd35a05700e4d4beaa7354e39869295a9b88d09345044" }, "downloads": -1, "filename": "pipw-1.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e77a5a71f8700259d37c45c6493b50c6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8587, "upload_time": "2018-03-18T12:22:35", "url": "https://files.pythonhosted.org/packages/9f/ce/679ee2ea287d314e02b6ae9cc5c93c10be62affbe007dbc86ae2cffb1d1d/pipw-1.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f4395b6bbf4f4846125f443da712b455", "sha256": "a46ae720f3ea670aeb3ae28b56acd333bdb00730257a81120af1f4cded204277" }, "downloads": -1, "filename": "pipw-1.0.5.tar.gz", "has_sig": false, "md5_digest": "f4395b6bbf4f4846125f443da712b455", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6535, "upload_time": "2018-03-18T12:22:37", "url": "https://files.pythonhosted.org/packages/a1/9a/b0410d328bce9d7e4572c0ee0f5f5cff1599dc2476240bee14f6ab437e1c/pipw-1.0.5.tar.gz" } ] }