{ "info": { "author": "Thomas Robitaille", "author_email": "thomas.robitaille@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "About PyPIcky\n=============\n\nPyPIcky is a tiny package that provides a proxy to the PyPI server but with\nversion requirements pre-applied.\n\nInstalling\n----------\n\nTo install::\n\n pip install pypicky\n\nUsing\n-----\n\nOnce installed, create a\n`requirements file `_\n(using the same syntax that you would normally use for pip) and then start up\nPyPIcky by using the ``pypicky`` command and passing it the name of the\nrequirements file as a command-line argument::\n\n pypicky requirements.txt\n\nThis will start up a small web server, and will print out a line such as::\n\n Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)\n\nYou can then call pip with::\n\n pip install --index-url http://127.0.0.1:5000/ astropy\n\nand this will then install the requested packages and all dependencies, ignoring\npackages excluded by the requirements file.\n\nThis can then be used for example with other tools that support PyPI index URLs,\nsuch as `tox `_.\n\nCaveats/warnings\n----------------\n\nIf a package is already installed, pip will not try installing it again. This\nmeans that if e.g. you try and run pip as described above, but the package you\nare trying to install (or any of its dependencies) is already installed, no\nmatter how recent the version, it will not be installed again. Therefore, I\nrecommend using pip with the custom index URL inside a clean environment (but\nyou can run the pypicky command inside your regular environment.)\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/astrofrog/pypicky", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "pypicky", "package_url": "https://pypi.org/project/pypicky/", "platform": "", "project_url": "https://pypi.org/project/pypicky/", "project_urls": { "Homepage": "https://github.com/astrofrog/pypicky" }, "release_url": "https://pypi.org/project/pypicky/0.3/", "requires_dist": [ "click", "requests", "tornado", "requirements-parser" ], "requires_python": "", "summary": "Run a PyPI server with version requirements applied", "version": "0.3" }, "last_serial": 5751370, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "7181f7289c33b57b44d06731c00aacd0", "sha256": "69075c343b7e740406d7504dffe3b70012255dd3271d81fbf3959b9d04e32b81" }, "downloads": -1, "filename": "pypicky-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7181f7289c33b57b44d06731c00aacd0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4374, "upload_time": "2019-08-28T16:33:03", "url": "https://files.pythonhosted.org/packages/55/38/71445d9d29772daf5a98c27c96f97c64a4350ddd013feb7e819606579c94/pypicky-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb7cb73d99dac156dbb110b679330043", "sha256": "8bd08ead5dacf896375102627f36aca7a87512219241bd9840d86a526851a376" }, "downloads": -1, "filename": "pypicky-0.1.tar.gz", "has_sig": false, "md5_digest": "eb7cb73d99dac156dbb110b679330043", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3595, "upload_time": "2019-08-28T16:33:06", "url": "https://files.pythonhosted.org/packages/0e/d8/8396ddbb1262882b78a4b743df3392506b14d52c6dfdbc6bcdfb2a697130/pypicky-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "f63fc5b19b541ca34a53f2ba5b6bc950", "sha256": "ac8f23471a068bc9f9db545b8b6b58bd818f2934516474091f217bf6625296cf" }, "downloads": -1, "filename": "pypicky-0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f63fc5b19b541ca34a53f2ba5b6bc950", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4397, "upload_time": "2019-08-29T10:33:15", "url": "https://files.pythonhosted.org/packages/47/16/057ffb1dcc75e64075402fa0e69f127c25f482a80e55ca82a70becd1e198/pypicky-0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "62c651418d637743055d0921411583d3", "sha256": "aaa519df48e1e7448d981d37fce0cb382830daca1e3622272362f7b620520bef" }, "downloads": -1, "filename": "pypicky-0.2.tar.gz", "has_sig": false, "md5_digest": "62c651418d637743055d0921411583d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3620, "upload_time": "2019-08-29T10:33:16", "url": "https://files.pythonhosted.org/packages/c3/fd/48c73c0fe745cc9dafc3fe24a1759b0d35772ad6ef9b70e377d1bc2ca575/pypicky-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "393ec28759ec69cfd83386ef9c947c14", "sha256": "9ca236ee4e54e073f6d868f14c9292b5a326eafe14fb97b05293d340b8b8c798" }, "downloads": -1, "filename": "pypicky-0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "393ec28759ec69cfd83386ef9c947c14", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4565, "upload_time": "2019-08-29T11:12:11", "url": "https://files.pythonhosted.org/packages/32/d2/07820ff8eb2d893b84bec4315ed25cfc47208c6de540bb593d940bb5c584/pypicky-0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "db0108e85919cf14193f54e77283d0de", "sha256": "378bdc0c75e2578d941d7a5cb7bcc0639de38548579beb6557e26dc7e4e7d170" }, "downloads": -1, "filename": "pypicky-0.3.tar.gz", "has_sig": false, "md5_digest": "db0108e85919cf14193f54e77283d0de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3792, "upload_time": "2019-08-29T11:12:13", "url": "https://files.pythonhosted.org/packages/34/e1/34d959a73cf85f7a8235dde46fdc7586b3120e4ecafd8d2d9b5beb172496/pypicky-0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "393ec28759ec69cfd83386ef9c947c14", "sha256": "9ca236ee4e54e073f6d868f14c9292b5a326eafe14fb97b05293d340b8b8c798" }, "downloads": -1, "filename": "pypicky-0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "393ec28759ec69cfd83386ef9c947c14", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4565, "upload_time": "2019-08-29T11:12:11", "url": "https://files.pythonhosted.org/packages/32/d2/07820ff8eb2d893b84bec4315ed25cfc47208c6de540bb593d940bb5c584/pypicky-0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "db0108e85919cf14193f54e77283d0de", "sha256": "378bdc0c75e2578d941d7a5cb7bcc0639de38548579beb6557e26dc7e4e7d170" }, "downloads": -1, "filename": "pypicky-0.3.tar.gz", "has_sig": false, "md5_digest": "db0108e85919cf14193f54e77283d0de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3792, "upload_time": "2019-08-29T11:12:13", "url": "https://files.pythonhosted.org/packages/34/e1/34d959a73cf85f7a8235dde46fdc7586b3120e4ecafd8d2d9b5beb172496/pypicky-0.3.tar.gz" } ] }