{ "info": { "author": "Luper Rouch", "author_email": "luper.rouch@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: POSIX", "Topic :: Software Development :: Build Tools", "Topic :: System :: Software Distribution" ], "description": "freeze-requirements\n===================\n\nA script to help creating and maintaining frozen requirements for pip, inspired\nby this `Mozilla dev team blog post\n`_.\n\nFrozen requirements contain the packages you specified, plus all their\ndependencies, with pinned versions.\n\nFor example if you have ``requirements.txt`` containing this::\n\n pyramid\n sqlalchemy\n\nThe frozen version would be::\n\n # This file has been automatically generated, DO NOT EDIT!\n\n # Frozen requirements for \"requirements.txt\"\n\n pastedeploy==1.5.2\n pyramid==1.5.1\n repoze.lru==0.6\n setuptools==5.5.1\n sqlalchemy==0.9.7\n translationstring==1.1\n venusian==1.0\n webob==1.4\n zope.deprecation==4.1.1\n zope.interface==4.1.1\n\nThen you can use the frozen requirements in your deployment scripts with ``pip\ninstall -r requirements-frozen.txt --no-deps``, and enjoy consistent\ndeployments even if some packages are updated on pypi.\n\nfreeze-requirements can also put the downloaded source packages in a pypi-like\ndirectory structure on your web server, so you can speed up your deployments\nwith ``pip install -r requirements-frozen.txt --index-url\nhttp://mywebserver.com/pypi-mirror``, and also build `wheels\n`_ to speed up deployments even more.\n\nInstallation\n------------\n\nInstall from pypi::\n\n $ pip install freeze-requirements\n\nOr from source::\n\n $ ./setup.py install\n\nExamples\n--------\n\nCreate frozen versions of two requirements files (they will be named\n``requirements-frozen.txt`` and ``requirements2-frozen.txt`` in this example,\nthe ``-frozen`` suffix can be customized with ``--separate-requirements-suffix``)::\n\n $ freeze-requirements freeze --separate-requirements requirements.txt requirements2.txt\n\nMerge multiple requirements in a single file::\n\n $ freeze-requirements freeze --merged-requirements requirements-merged.txt requirements.txt requirements2.txt\n\nUse a cache to avoid reprocessing known requirements files::\n\n $ freeze-requirements freeze --cache-dependencies requirements.txt\n\nDownload source packages and build wheels for them, putting them in a pypi-like\ndirectory structure::\n\n $ freeze-requirements freeze --output-dir /path/to/my/pypi --build-wheels requirements.txt\n\n\n\n.. This is your project NEWS file which will contain the release notes.\n.. Example: http://www.python.org/download/releases/2.6/NEWS.txt\n.. The content of this file, along with README.rst, will appear in your\n.. project's PyPI page.\n\nNews\n====\n\n0.4.4\n-----\n\nAdded workarounds for packages with non-string versions in their setup.py\n(bugs were caused by unittest2 0.7.1, see\nhttps://code.google.com/p/unittest-ext/issues/detail?id=84).\n\n0.4.3\n-----\n\nAdded automatic conflicts resolution.\n\n0.4.2\n-----\n\nAdded --no-rebuild-wheels flag, to avoid rebuilding wheels already present in\n--output-dir.\n\n0.4.1\n-----\n\nFirst proper release\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Stupeflix/freeze-requirements", "keywords": "pip requirements frozen", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "freeze-requirements", "package_url": "https://pypi.org/project/freeze-requirements/", "platform": "", "project_url": "https://pypi.org/project/freeze-requirements/", "project_urls": { "Homepage": "https://github.com/Stupeflix/freeze-requirements" }, "release_url": "https://pypi.org/project/freeze-requirements/0.5.3/", "requires_dist": null, "requires_python": "", "summary": "A script to help creating and maintaining frozen requirements for pip", "version": "0.5.3" }, "last_serial": 3052509, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "85409a9e3e6304a3559c7f6f8cf4c49d", "sha256": "2feac99decd06dd5ad2ee98971ac2a8501450eaaf035d20f2bab8b889a96cacd" }, "downloads": -1, "filename": "freeze-requirements-0.1.tar.gz", "has_sig": false, "md5_digest": "85409a9e3e6304a3559c7f6f8cf4c49d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4159, "upload_time": "2013-01-23T21:09:54", "url": "https://files.pythonhosted.org/packages/14/6a/e696d12ba08cab534a86817244946893df7160467cce31c267550c0f2293/freeze-requirements-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "9d0b8eca9f482e4618e65d3409c770d6", "sha256": "9736a3217680ee5e8b00550db83933eb2896a5a8837a2563b6e329329722a9e7" }, "downloads": -1, "filename": "freeze-requirements-0.2.tar.gz", "has_sig": false, "md5_digest": "9d0b8eca9f482e4618e65d3409c770d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6447, "upload_time": "2014-04-16T14:51:24", "url": "https://files.pythonhosted.org/packages/2b/d8/d59ed40327f8c44ec27afa97df9786a12568b24b6916c6de5d904ec76357/freeze-requirements-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "6ee69d51598cf3a9e3947dc50a7c7caf", "sha256": "18efb9128de333abe93ba1d45027b6d264c9ca12743b87b80c7c08f00079bf35" }, "downloads": -1, "filename": "freeze-requirements-0.3.tar.gz", "has_sig": false, "md5_digest": "6ee69d51598cf3a9e3947dc50a7c7caf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6872, "upload_time": "2014-05-15T09:37:20", "url": "https://files.pythonhosted.org/packages/f2/47/d238755273912940fae4c9d13c73c5ade31a2e767dc4e2ebf5646ffbaca3/freeze-requirements-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "9d4001791327af5f3e87a72068f64260", "sha256": "bb75e957926d7f8d3823475b0450138d63c04b6496ef1cab18a9ac4c33baa5ee" }, "downloads": -1, "filename": "freeze-requirements-0.3.1.tar.gz", "has_sig": false, "md5_digest": "9d4001791327af5f3e87a72068f64260", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6838, "upload_time": "2014-07-30T09:05:44", "url": "https://files.pythonhosted.org/packages/34/9b/a42e7b843e4188ee6b3c633cf3abe8e4ce7438eab4a3b786c7ed5fe69404/freeze-requirements-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "b5deacb12269995536acd88915c93880", "sha256": "a8b7561e0bdb7bae0e617715f5a404a728b438c6e4dae7e93a0dcdc4888e0e59" }, "downloads": -1, "filename": "freeze-requirements-0.3.2.tar.gz", "has_sig": false, "md5_digest": "b5deacb12269995536acd88915c93880", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7017, "upload_time": "2014-08-07T14:30:43", "url": "https://files.pythonhosted.org/packages/1f/34/242e87174de75fadc9c37e5fba8392bc91468a667ed54f498bb62a719abe/freeze-requirements-0.3.2.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "36e20dfb3c645deeb83495563d97e367", "sha256": "a6feaa6c3832db9047b5031a085ae5255b628ac9cc08c8fb5adcaee9b24af2dc" }, "downloads": -1, "filename": "freeze-requirements-0.4.tar.gz", "has_sig": false, "md5_digest": "36e20dfb3c645deeb83495563d97e367", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6938, "upload_time": "2014-08-13T21:08:47", "url": "https://files.pythonhosted.org/packages/b3/51/52974d02d9aab3e0117e5e09266a9af1e9b420950235ec3c8eb30062542f/freeze-requirements-0.4.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "5d69eba7520500c393e99f297bf7bac2", "sha256": "9f11ddef73aaa992791a7dfb4972e324efcf8405dfcfe0f92a46451fcf538131" }, "downloads": -1, "filename": "freeze-requirements-0.4.1.tar.gz", "has_sig": false, "md5_digest": "5d69eba7520500c393e99f297bf7bac2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6937, "upload_time": "2014-08-14T07:51:33", "url": "https://files.pythonhosted.org/packages/cc/51/23e6175ed10689e3b6003684d27fee92c96679736924e3fbc881822cd5c0/freeze-requirements-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "f5d8dab1cb96b8cf13a2d8a66572ad4c", "sha256": "27898347ae4aaab9a147802189a900236888296643ed91b14da5ab1e4f89c03c" }, "downloads": -1, "filename": "freeze-requirements-0.4.2.tar.gz", "has_sig": false, "md5_digest": "f5d8dab1cb96b8cf13a2d8a66572ad4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8743, "upload_time": "2014-08-14T13:18:40", "url": "https://files.pythonhosted.org/packages/32/8a/3baeb784ae7960ff764e5a9636b34179e806f334b6dd2a3b089b30173810/freeze-requirements-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "baeebcdcedff6dea9c65c9f3c2680911", "sha256": "5d71abe3173699c9b2fa5b5bd921a503ef9ebfd56e414cee0126efa365fb5bd0" }, "downloads": -1, "filename": "freeze-requirements-0.4.3.tar.gz", "has_sig": false, "md5_digest": "baeebcdcedff6dea9c65c9f3c2680911", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9194, "upload_time": "2014-09-30T12:31:55", "url": "https://files.pythonhosted.org/packages/d2/ad/9a02d0ffbecbff1dd2b5cc78aa0d4a7188c054ee51ce5cc96f5369bc52fb/freeze-requirements-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "ea487c278606a2e5e56e3e0bca8d1c15", "sha256": "6efc3af443c0388a40b68d5c2fefc9263f1475b7aa55ff40b4c96d6c0320f736" }, "downloads": -1, "filename": "freeze-requirements-0.4.4.tar.gz", "has_sig": false, "md5_digest": "ea487c278606a2e5e56e3e0bca8d1c15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9895, "upload_time": "2014-10-31T13:47:59", "url": "https://files.pythonhosted.org/packages/6e/70/a539bee6c730058e9828ce0842bdfe68ce53d52252348f75020bfae0172e/freeze-requirements-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "c8629d254eaee20ebd708c0e680715f8", "sha256": "c5995b4ffb34bb91d3010ac17adbfa15dc669038c91ab50eb3a1220c28e1e383" }, "downloads": -1, "filename": "freeze-requirements-0.4.5.tar.gz", "has_sig": false, "md5_digest": "c8629d254eaee20ebd708c0e680715f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10160, "upload_time": "2015-02-06T15:04:32", "url": "https://files.pythonhosted.org/packages/ad/c9/bf1d2a1e9656246b5009b957de2773b2cbd90db5c49847128dc9d8a4103a/freeze-requirements-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "f9a5cb890de43074dce48c478c29838d", "sha256": "77c8022a921afe0a87d2a173871ea68efb6880db0e6778ad5d013586433f6a9a" }, "downloads": -1, "filename": "freeze-requirements-0.4.6.tar.gz", "has_sig": false, "md5_digest": "f9a5cb890de43074dce48c478c29838d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10193, "upload_time": "2015-02-10T10:18:00", "url": "https://files.pythonhosted.org/packages/c7/4f/0e7f80eddfea7e860e43aab8351500d72b2b12a59165d3daa896a312994d/freeze-requirements-0.4.6.tar.gz" } ], "0.4.7": [ { "comment_text": "", "digests": { "md5": "0ca50a5ec100a05b8c12591fbaa6e8c1", "sha256": "60ea5259423e715f4e1056c26c8f7463d7f3ff34c9cebd6e559b2f43f5f39c68" }, "downloads": -1, "filename": "freeze-requirements-0.4.7.tar.gz", "has_sig": false, "md5_digest": "0ca50a5ec100a05b8c12591fbaa6e8c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10355, "upload_time": "2015-03-28T15:20:43", "url": "https://files.pythonhosted.org/packages/fb/10/ab47e696da6a5505abe137346a78348f366c347cfe6033e0c49e7171135f/freeze-requirements-0.4.7.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "65d632bc22421a47da9ec3cd07915cce", "sha256": "73f57e318e9ea79aa741fc4010eb9348cab90a88d2290a90d8688ae8f074af09" }, "downloads": -1, "filename": "freeze-requirements-0.5.0.tar.gz", "has_sig": false, "md5_digest": "65d632bc22421a47da9ec3cd07915cce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10507, "upload_time": "2015-05-06T10:02:20", "url": "https://files.pythonhosted.org/packages/6b/f0/5319b6bbb8493bf01ead478965b6cc9b653c1132a9e7d813dfdf3fbe5474/freeze-requirements-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "9288101bd79a2b07b67a2a9ae0303227", "sha256": "1dad9267df764626e3ef0776dd075d79a65d4289d29a7cee8ae663e4214fde0d" }, "downloads": -1, "filename": "freeze-requirements-0.5.1.tar.gz", "has_sig": false, "md5_digest": "9288101bd79a2b07b67a2a9ae0303227", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10506, "upload_time": "2015-09-18T09:57:13", "url": "https://files.pythonhosted.org/packages/5a/cb/192d5d87d096fc667697635f1eaecc471654aa6a5dc4611cdb37bc9995d5/freeze-requirements-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "adf7645391b61eb24b93cba501abb1c7", "sha256": "cc09150b3561a771db56f58bd7c93b83a02ff69a534771f806f329c46e7c8ee9" }, "downloads": -1, "filename": "freeze-requirements-0.5.2.tar.gz", "has_sig": false, "md5_digest": "adf7645391b61eb24b93cba501abb1c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11883, "upload_time": "2017-07-25T16:27:35", "url": "https://files.pythonhosted.org/packages/fd/fa/d3fca0d852a05c7c20998554a0330ed4c06ad6cc95ce7016e91d0d93098a/freeze-requirements-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "aebf4fb75e095812ae9c27dbc7f1915d", "sha256": "cca08359c26f8728953ed3a77fca1be88a4ff163c44e878c39652e273d04b43d" }, "downloads": -1, "filename": "freeze-requirements-0.5.3.tar.gz", "has_sig": false, "md5_digest": "aebf4fb75e095812ae9c27dbc7f1915d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11664, "upload_time": "2017-07-27T11:05:19", "url": "https://files.pythonhosted.org/packages/09/df/e9c4c914ab7e1077fefe30d6bb29586c0b0cda43aed721b8c1a7fa312925/freeze-requirements-0.5.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "aebf4fb75e095812ae9c27dbc7f1915d", "sha256": "cca08359c26f8728953ed3a77fca1be88a4ff163c44e878c39652e273d04b43d" }, "downloads": -1, "filename": "freeze-requirements-0.5.3.tar.gz", "has_sig": false, "md5_digest": "aebf4fb75e095812ae9c27dbc7f1915d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11664, "upload_time": "2017-07-27T11:05:19", "url": "https://files.pythonhosted.org/packages/09/df/e9c4c914ab7e1077fefe30d6bb29586c0b0cda43aed721b8c1a7fa312925/freeze-requirements-0.5.3.tar.gz" } ] }