{ "info": { "author": "Aaron Christianson", "author_email": "ninjaaron@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "Fast entry_points\n=================\nUsing ``entry_points`` in your setup.py makes scripts that start really\nslowly because it imports ``pkg_resources``, which is a horrible thing\nto do if you want your trivial script to execute more or less instantly.\ncheck it out: https://github.com/pypa/setuptools/issues/510\n\nimporting ``fastentrypoints`` in your setup.py file produces scripts\nthat look like this:\n\n.. code:: python\n\n # -*- coding: utf-8 -*-\n import re\n import sys\n\n from package.module import entry_function\n\n if __name__ == '__main__':\n sys.argv[0] = re.sub(r'(-script\\.pyw?|\\.exe)?$', '', sys.argv[0])\n sys.exit(entry_function())\n\nThis is ripped directly from the way wheels do it and is faster than\nwhatever the heck the normal console scripts do.\n\nNote:\n\n This bug in setuptools only affects packages built with the normal\n setup.py method. Building wheels avoids the problem and has many other\n benefits as well. ``fastentrypoints`` simply ensures that your user\n scripts will not automatically import pkg_resources, no matter how\n they are built.\n\nUsage\n-----\nTo use fastentrypoints, simply copy fastentrypoints.py into your project\nfolder in the same directory as setup.py, and ``import fastentrypoints``\nin your setup.py file. This monkey-patches\n``setuptools.command.easy_install.ScriptWriter.get_args()`` in the\nbackground, which in turn produces simple entry scripts (like the one\nabove) when you install the package.\n\nIf you install fastentrypoints as a module, you have the ``fastep``\nexecutable, which will copy fastentrypoints.py into the working\ndirectory (or into a list of directories you give it as arguments) and\nappend ``include fastentrypoints.py`` to the MANIFEST.in file, and\nadd an import statement to setup.py. It is available from PyPI.\n\nYou can't really make it a proper dependency because setuptools has to\nimport it to work, so chicken-egg. right? Luckily, the script is trivial\nand will not hurt you project much to copy this 60-line file into the\nfolder. Be sure to add it to MANIFEST.ini if you want to distributie it\non PyPI.\n\nAlternatively, if you don't want to vendor the code, it is possible to\ninstall it from pypi with easy_install in the setup script:\n\n.. code:: python\n\n try:\n import fastentrypoints\n except ImportError:\n from setuptools.command import easy_install\n import pkg_resources\n easy_install.main(['fastentrypoints'])\n pkg_resources.require('fastentrypoints')\n import fastentrypoint\n\nLet me know if there are places where this doesn't work well. I've\nmostly tested it with ``console_scripts`` so far, since I don't write\nthe other thing.\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/ninjaaron/fast-entry_points", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "fastentrypoints", "package_url": "https://pypi.org/project/fastentrypoints/", "platform": "", "project_url": "https://pypi.org/project/fastentrypoints/", "project_urls": { "Homepage": "https://github.com/ninjaaron/fast-entry_points" }, "release_url": "https://pypi.org/project/fastentrypoints/0.12/", "requires_dist": null, "requires_python": "", "summary": "Makes entry_points specified in setup.py load more quickly", "version": "0.12" }, "last_serial": 4049824, "releases": { "0.1": [], "0.10": [ { "comment_text": "", "digests": { "md5": "07405d9f1789d37b9dcfcdabd803c924", "sha256": "d1d6b72605973f6e708e69f8e60192bcdf66a4bf695bd12a63cca21dc45cd330" }, "downloads": -1, "filename": "fastentrypoints-0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "07405d9f1789d37b9dcfcdabd803c924", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6282, "upload_time": "2017-10-24T05:40:30", "url": "https://files.pythonhosted.org/packages/a5/d6/2a73cc5a3776ce9f22ada68b6a3d9d7c19a318936d3e575ace0bc09d1674/fastentrypoints-0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9bd2a34697eb8279d87e7b927f4f7e85", "sha256": "ed418146ed87230694ec2d8890b9b3e2967e95d857e5ce933cafecb1067cca82" }, "downloads": -1, "filename": "fastentrypoints-0.10.tar.gz", "has_sig": false, "md5_digest": "9bd2a34697eb8279d87e7b927f4f7e85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3739, "upload_time": "2017-10-24T05:40:32", "url": "https://files.pythonhosted.org/packages/e8/c8/c2902c9c9da43d8be8c75a730f15f0c51933c42c39b91d1d7b605a88e907/fastentrypoints-0.10.tar.gz" } ], "0.11": [ { "comment_text": "", "digests": { "md5": "7846b7903bb8b82ae69e15064a119429", "sha256": "41d244d7ca32136c7f317df75976a1973e8deb16c2f42b7d93ef578a203020bb" }, "downloads": -1, "filename": "fastentrypoints-0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "7846b7903bb8b82ae69e15064a119429", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4594, "upload_time": "2018-07-10T07:35:23", "url": "https://files.pythonhosted.org/packages/58/bf/580d43702a95d665a5d8b21b5781372273214238483d9bfa2a5d56c7de79/fastentrypoints-0.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b9f552b352ce164c868a95486971cf02", "sha256": "6c9f45f9ddff2875aa2aab81a57f87889fb77343b7c936b8ea45f38f95ceb166" }, "downloads": -1, "filename": "fastentrypoints-0.11.tar.gz", "has_sig": false, "md5_digest": "b9f552b352ce164c868a95486971cf02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3971, "upload_time": "2018-07-10T07:35:24", "url": "https://files.pythonhosted.org/packages/04/b6/b5b05c6384973acde1c7e8c26054c8da8f233bef512b1ba399b036bc2086/fastentrypoints-0.11.tar.gz" } ], "0.12": [ { "comment_text": "", "digests": { "md5": "c94478420ad96368ca94e9e622b42aea", "sha256": "8db67b850993b55bb987e45dbb5c06db8deae0e9a1562c40701395bee473ef76" }, "downloads": -1, "filename": "fastentrypoints-0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "c94478420ad96368ca94e9e622b42aea", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4584, "upload_time": "2018-07-11T07:17:48", "url": "https://files.pythonhosted.org/packages/71/7c/2f169d21a9d1f24df858c744a348145cf766a1c6a480db7f53070ebd2712/fastentrypoints-0.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "390ad9a9229164a06156a5b1f0ef1b22", "sha256": "ff284f1469bd65400599807d2c6284d5b251398e6e28811f5f77fd262292410b" }, "downloads": -1, "filename": "fastentrypoints-0.12.tar.gz", "has_sig": false, "md5_digest": "390ad9a9229164a06156a5b1f0ef1b22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3970, "upload_time": "2018-07-11T07:17:49", "url": "https://files.pythonhosted.org/packages/56/59/69d9ae590ca39435d409651314ec13b2abe8127c1db0231c01d034ebb6b0/fastentrypoints-0.12.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "60ba08caebd032a2a4ceee05b725f343", "sha256": "393fd6cc5ca2da7035fa36fb62cc67ebcad0521485412ad3bb1e429c64535d0c" }, "downloads": -1, "filename": "fastentrypoints-0.2.tar.gz", "has_sig": false, "md5_digest": "60ba08caebd032a2a4ceee05b725f343", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2276, "upload_time": "2016-08-04T09:17:58", "url": "https://files.pythonhosted.org/packages/26/8d/11d68ebaa9b4b8b9fd58a6d33b0e5b111fc872534edefd1abd162b6753cc/fastentrypoints-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "b58f0bf5a174621a7e35f546cbdd057b", "sha256": "024bc20d6bd66c265666e1df2197c26f81666dda79cf76638f517d8f0a95042a" }, "downloads": -1, "filename": "fastentrypoints-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b58f0bf5a174621a7e35f546cbdd057b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5285, "upload_time": "2016-11-06T11:40:07", "url": "https://files.pythonhosted.org/packages/b4/d7/8d3bee9a0146195db7e1f7138f34b0d2016567cf7f2a0cfcbbed22a26fe3/fastentrypoints-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41c1d571af5e089b9171db27cfbf6db1", "sha256": "87019d1cd5ab0a32403e3f361332518aa0173d416b33d163aff9ddaa335c7260" }, "downloads": -1, "filename": "fastentrypoints-0.3.tar.gz", "has_sig": false, "md5_digest": "41c1d571af5e089b9171db27cfbf6db1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2820, "upload_time": "2016-11-06T11:40:10", "url": "https://files.pythonhosted.org/packages/31/99/e5b0f27d4c5d8a956281776ca98372415aba8b8580a4dd9fc1c599bb51eb/fastentrypoints-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "9dc30f3c810d646922a5bba82eac75a5", "sha256": "b03db0cbabb9c816384eb8d8d12662278a186f461ece87f85ada01fa772902b2" }, "downloads": -1, "filename": "fastentrypoints-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "9dc30f3c810d646922a5bba82eac75a5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5337, "upload_time": "2016-11-06T20:37:16", "url": "https://files.pythonhosted.org/packages/49/bf/20433c4b922267f6cbf6cbfc74cabcce8f71a431fda1752babaea34ff725/fastentrypoints-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "08d34e22d5134b9af2e7a74f105e7957", "sha256": "859993d1202bdfd0b81fc4416291634df146a58ef596e86589be88bd2f168fc0" }, "downloads": -1, "filename": "fastentrypoints-0.4.tar.gz", "has_sig": false, "md5_digest": "08d34e22d5134b9af2e7a74f105e7957", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2864, "upload_time": "2016-11-06T20:37:20", "url": "https://files.pythonhosted.org/packages/d1/88/e43cabf42ba4916e9cf13eaed5011350a028810cf8ce19bb7e87fa611694/fastentrypoints-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "04b9cf7e7b27597aadc573ffa05e0e6a", "sha256": "85da03201bfbca78365857c6cd48d9b34f1908f59ea32249e07983367440369e" }, "downloads": -1, "filename": "fastentrypoints-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "04b9cf7e7b27597aadc573ffa05e0e6a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5960, "upload_time": "2016-12-14T09:59:14", "url": "https://files.pythonhosted.org/packages/1a/24/d511f89cfedee9afec7c212168752e9af7d1b1f0469af0e5a53cff438d22/fastentrypoints-0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "87182083f998b4789b6f6ed17b001302", "sha256": "48cba948debaf1e1762ef21e2267bb8fa27525d2fe5527c26e5bbaf5ccc1191d" }, "downloads": -1, "filename": "fastentrypoints-0.5.tar.gz", "has_sig": false, "md5_digest": "87182083f998b4789b6f6ed17b001302", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3285, "upload_time": "2016-12-14T09:59:17", "url": "https://files.pythonhosted.org/packages/d5/f8/82da7e947549d6f4c295f3c83b8b1d6d6509dacc5fefdaec642f11d321e3/fastentrypoints-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "02b880cb48bc5bb0d1c066562a30b13b", "sha256": "9c7f7f4777b2854b2875e441e424852bd9234fd25fc5d3bb21f1df04b09ea66b" }, "downloads": -1, "filename": "fastentrypoints-0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "02b880cb48bc5bb0d1c066562a30b13b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6094, "upload_time": "2017-02-19T10:03:58", "url": "https://files.pythonhosted.org/packages/3b/38/5c4ebfb0f7fef0e6bb64feaa34d35ee261049b9046a9537b5ec720b85ec1/fastentrypoints-0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ddc400bea0bfcc633df8c50797557eb6", "sha256": "233e118e9e141c94410af853a79d5971b2710b2e5ec6753f820e74361d13015f" }, "downloads": -1, "filename": "fastentrypoints-0.6.tar.gz", "has_sig": false, "md5_digest": "ddc400bea0bfcc633df8c50797557eb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3407, "upload_time": "2017-02-19T10:04:02", "url": "https://files.pythonhosted.org/packages/3b/e0/4f17da50416fb1fca0de67f0284048b6403d357c75a8794ef747ad5c9695/fastentrypoints-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "94da36adf9ef1e8854e8145cf739485f", "sha256": "54547e883fe6a4afc0c3e9f4e97e8f5c47a747261fa38117f35bd04d1e3b1789" }, "downloads": -1, "filename": "fastentrypoints-0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "94da36adf9ef1e8854e8145cf739485f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6097, "upload_time": "2017-02-19T10:06:56", "url": "https://files.pythonhosted.org/packages/c0/81/7df2e28a8b8195637aba00cc9babb7a324e585d57586946516430670e155/fastentrypoints-0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8dfd62edc1763bab6b13db2aa5a6f802", "sha256": "2f29b81cc0a515b0451814a2a28b172d28308630eff514adc98916382ad200f0" }, "downloads": -1, "filename": "fastentrypoints-0.7.tar.gz", "has_sig": false, "md5_digest": "8dfd62edc1763bab6b13db2aa5a6f802", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3411, "upload_time": "2017-02-19T10:06:59", "url": "https://files.pythonhosted.org/packages/e5/44/149b4f76ac625b09bd53b92d2e77967f06c68d21aa51e87a776567d18dc6/fastentrypoints-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "af97c0aded7efd013e1a47d178d7a816", "sha256": "1714e7ac53d6d0f6d83063d59ed0c043613016f37ea06300d938e94792660a82" }, "downloads": -1, "filename": "fastentrypoints-0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "af97c0aded7efd013e1a47d178d7a816", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6091, "upload_time": "2017-03-04T13:47:52", "url": "https://files.pythonhosted.org/packages/e7/1f/07685b340c9887c7594bd555efd369375dcfe9fb936c5d53751730b0202c/fastentrypoints-0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "549622d2a0564193570c72eef53e3a0a", "sha256": "744de2ebc6854b5b13754786b759d4b2773fe9e1e58cf3492b82bfd3653ba72a" }, "downloads": -1, "filename": "fastentrypoints-0.8.tar.gz", "has_sig": false, "md5_digest": "549622d2a0564193570c72eef53e3a0a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3417, "upload_time": "2017-03-04T13:47:55", "url": "https://files.pythonhosted.org/packages/1b/49/b2662449f982acebd4507e3c56d1bafe4d60c3e61756c6955fa7cb3204c6/fastentrypoints-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "35cb8ff3d30e1de4b664e7982141c35c", "sha256": "7273f57cc243afbcaec4012cfdaa6a0f0ce2e2861aad081f441c4336559baead" }, "downloads": -1, "filename": "fastentrypoints-0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "35cb8ff3d30e1de4b664e7982141c35c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6232, "upload_time": "2017-03-04T13:49:11", "url": "https://files.pythonhosted.org/packages/be/14/1922c342609c04ab84f0322f52789231864724a9ff99790a24e139306fdd/fastentrypoints-0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9098bd2431f702cbf2747616883f84e6", "sha256": "1612350831da45e99fb588ed0e2965644e8026b69a382ce0a57ab0960397bddd" }, "downloads": -1, "filename": "fastentrypoints-0.9.tar.gz", "has_sig": false, "md5_digest": "9098bd2431f702cbf2747616883f84e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3704, "upload_time": "2017-03-04T13:49:15", "url": "https://files.pythonhosted.org/packages/87/13/685905bf2639360b1307d1be4bfa77cda14b3c4b73261d22a6d1e1447e87/fastentrypoints-0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c94478420ad96368ca94e9e622b42aea", "sha256": "8db67b850993b55bb987e45dbb5c06db8deae0e9a1562c40701395bee473ef76" }, "downloads": -1, "filename": "fastentrypoints-0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "c94478420ad96368ca94e9e622b42aea", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4584, "upload_time": "2018-07-11T07:17:48", "url": "https://files.pythonhosted.org/packages/71/7c/2f169d21a9d1f24df858c744a348145cf766a1c6a480db7f53070ebd2712/fastentrypoints-0.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "390ad9a9229164a06156a5b1f0ef1b22", "sha256": "ff284f1469bd65400599807d2c6284d5b251398e6e28811f5f77fd262292410b" }, "downloads": -1, "filename": "fastentrypoints-0.12.tar.gz", "has_sig": false, "md5_digest": "390ad9a9229164a06156a5b1f0ef1b22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3970, "upload_time": "2018-07-11T07:17:49", "url": "https://files.pythonhosted.org/packages/56/59/69d9ae590ca39435d409651314ec13b2abe8127c1db0231c01d034ebb6b0/fastentrypoints-0.12.tar.gz" } ] }