{ "info": { "author": "nvdv", "author_email": "aflatnine@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "Intended Audience :: Developers", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Topic :: Software Development" ], "description": "[![Build Status](https://travis-ci.org/nvdv/vprof.svg?branch=master)](https://travis-ci.org/nvdv/vprof)\n[![PyPI](https://img.shields.io/pypi/v/vprof.svg)](https://pypi.python.org/pypi/vprof/)\n\n# vprof\n\nvprof is a Python package providing rich and interactive visualizations for\nvarious Python program characteristics such as running time and memory usage.\nIt supports Python 2.7, Python 3.4+ and distributed under BSD license.\n\nThe project is in active development and some of its features might not work as\nexpected.\n\n## Screenshots\n![vprof-gif](http://i.imgur.com/ikBlfvQ.gif)\n\n## Contributing\nAll contributions are highly encouraged! You can add new features,\nreport and fix existing bugs and write docs and tutorials.\nFeel free to open an issue or send a pull request!\n\n## Prerequisites\nDependencies to build `vprof` from source code:\n * Python 2.7 or Python 3.4+\n * `pip`\n * `npm` >= 3.3.12\n\n`npm` is required to build `vprof` from sources only.\n\n## Dependencies\nAll Python and `npm` module dependencies are listed in `package.json` and\n`requirements.txt`.\n\n## Installation\n`vprof` can be installed from PyPI\n\n```sh\npip install vprof\n```\n\nTo build `vprof` from sources, clone this repository and execute\n\n```sh\npython setup.py deps_install && python setup.py build_ui && python setup.py install\n```\n\nTo install just `vprof` dependencies, run\n\n```sh\npython setup.py deps_install\n```\n\n## Usage\n\n```sh\nvprof -c \n```\n`` is a combination of supported modes:\n\n* `c` - CPU flame graph\n\nShows CPU flame graph for ``.\n\n* `p` - profiler\n\nRuns built-in Python profiler on `` and displays results.\n\n* `m` - memory graph\n\nShows objects that are tracked by CPython GC and left in memory after code\nexecution. Also shows process memory usage after execution of each line of ``.\n\n* `h` - code heatmap\n\nDisplays all executed code of `` with line run times and execution counts.\n\n`` can be Python source file (e.g. `testscript.py`) or path to package\n(e.g. `myproject/test_package`).\n\nTo run scripts with arguments use double quotes\n\n```sh\nvprof -c cmh \"testscript.py --foo --bar\"\n```\n\nModes can be combined\n\n```sh\nvprof -c cm testscript.py\n```\n\n`vprof` can also profile functions. In order to do this,\nlaunch `vprof` in remote mode:\n\n```sh\nvprof -r\n```\n\n`vprof` will open new tab in default web browser and then wait for stats.\n\nTo profile a function run\n\n```python\nfrom vprof import runner\n\ndef foo(arg1, arg2):\n ...\n\nrunner.run(foo, 'cmhp', args=(arg1, arg2), host='localhost', port=8000)\n```\n\nwhere `cmhp` is profiling mode, `host` and `port` are hostname and port of\n`vprof` server launched in remote mode. Obtained stats will be rendered in new\ntab of default web browser, opened by `vprof -r` command.\n\n`vprof` can save profile stats to file and render visualizations from\npreviously saved file.\n\n```sh\nvprof -c cmh src.py --output-file profile.json\n```\n\nwrites profile to file and\n\n```sh\nvprof --input-file profile.json\n```\nrenders visualizations from previously saved file.\n\nCheck `vprof -h` for full list of supported parameters.\n\nTo show UI help, press `h` when visualizations are displayed.\n\nAlso you can check `examples` directory for more profiling examples.\n\n## Testing\n\n```sh\npython setup.py test && python setup.py e2e_test\n```\n\n## License\n\nBSD\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/nvdv/vprof", "keywords": "debugging,profiling", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "vprof", "package_url": "https://pypi.org/project/vprof/", "platform": "", "project_url": "https://pypi.org/project/vprof/", "project_urls": { "Homepage": "http://github.com/nvdv/vprof" }, "release_url": "https://pypi.org/project/vprof/0.37.6/", "requires_dist": [ "psutil (>=3)", "six (>=1.10.0)" ], "requires_python": "", "summary": "Visual profiler for Python", "version": "0.37.6" }, "last_serial": 3996892, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "a8f68d9aa56b70e395a3546cc6878261", "sha256": "88b695fd54d8f894fc7f89d27095508fafecd647de654d57076367ecc5c2a711" }, "downloads": -1, "filename": "vprof-0.1.0.tar.gz", "has_sig": false, "md5_digest": "a8f68d9aa56b70e395a3546cc6878261", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74952, "upload_time": "2015-12-22T15:15:20", "url": "https://files.pythonhosted.org/packages/69/f0/6ba6869c11a023b11e780d18584ab91c7df259dc68d053b6894bbb30abfb/vprof-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "35ffe50764f68b334e6efe680ac6061a", "sha256": "13aef0ba1f26fb43a7b0154a5f7d0bf89f7b3b57b40ef33eb8e84025d034247b" }, "downloads": -1, "filename": "vprof-0.1.1.tar.gz", "has_sig": false, "md5_digest": "35ffe50764f68b334e6efe680ac6061a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75207, "upload_time": "2015-12-23T15:08:40", "url": "https://files.pythonhosted.org/packages/8d/d3/5f1a68cc0bcb7d77cf2118c13a2774c60f471f4a720503050adf219bb915/vprof-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "3525af4e8bc76bb5ef38ab9aaa11fe36", "sha256": "087a6cba98c6a7655c3b36b830bde20b99d211a85f8b9ab62030b116d55f708d" }, "downloads": -1, "filename": "vprof-0.1.2.tar.gz", "has_sig": false, "md5_digest": "3525af4e8bc76bb5ef38ab9aaa11fe36", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75247, "upload_time": "2015-12-23T15:17:15", "url": "https://files.pythonhosted.org/packages/02/05/0822f9e3d7b17f360c0f370333d4ef9fd6b24bb1a181408c05485da5df1a/vprof-0.1.2.tar.gz" } ], "0.10a0": [ { "comment_text": "", "digests": { "md5": "d08af0a2f7ba23807cafe1269fcd11d9", "sha256": "f35be14ab053a5dff9aa50d952dc898727400af2907104a084fe1b6940a2253d" }, "downloads": -1, "filename": "vprof-0.10a0.tar.gz", "has_sig": false, "md5_digest": "d08af0a2f7ba23807cafe1269fcd11d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74959, "upload_time": "2015-12-22T15:04:45", "url": "https://files.pythonhosted.org/packages/8a/97/17b6963edf7a1540b18732df2eeed141b2e5776db723df9a843e07fa598d/vprof-0.10a0.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "5f821feec2df6056390ccc58a29ef98a", "sha256": "7e46a334507215cac4ae737e03ab9c755ef55113204b739385c982f1592b2c30" }, "downloads": -1, "filename": "vprof-0.2.tar.gz", "has_sig": false, "md5_digest": "5f821feec2df6056390ccc58a29ef98a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 253613, "upload_time": "2016-02-10T10:12:51", "url": "https://files.pythonhosted.org/packages/1f/0f/5cdcf4e6bba8022cc3c36509d1f032455674376847b83f14ed5030b60390/vprof-0.2.tar.gz" } ], "0.21": [ { "comment_text": "", "digests": { "md5": "b81b36dbba69909ae29bc0fc35b1101f", "sha256": "8963b507c22df4b58529f4c4771f380887b2bdf2ede9c956f447efba1223e655" }, "downloads": -1, "filename": "vprof-0.21.tar.gz", "has_sig": false, "md5_digest": "b81b36dbba69909ae29bc0fc35b1101f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 254590, "upload_time": "2016-02-22T13:16:24", "url": "https://files.pythonhosted.org/packages/9b/9c/7d5a98c642dab05217eb343eb028ba6b84b0060db7dc1d33394200864548/vprof-0.21.tar.gz" } ], "0.22": [ { "comment_text": "", "digests": { "md5": "3096c69e1c918e06d894f10090923dba", "sha256": "a84157dd4c77b6429f5e3198e2101f4c4fadd846e8a60d9d76a0a866ef628fd5" }, "downloads": -1, "filename": "vprof-0.22.tar.gz", "has_sig": false, "md5_digest": "3096c69e1c918e06d894f10090923dba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 254567, "upload_time": "2016-03-02T13:44:39", "url": "https://files.pythonhosted.org/packages/88/21/c42be06f43f3dbc78b860737d17110fb0ec0703b1416b4fd73f578507240/vprof-0.22.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "8c696f54a9423a0e42286bb37f56949a", "sha256": "d0db8f561c077e242430404add39550d5ac58f02c8b6dfcd81b102f0cbf0c592" }, "downloads": -1, "filename": "vprof-0.3.tar.gz", "has_sig": false, "md5_digest": "8c696f54a9423a0e42286bb37f56949a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 281611, "upload_time": "2016-05-19T13:31:28", "url": "https://files.pythonhosted.org/packages/87/1f/a67eec141c4ef1db95f71c1c5ca87e774551b65ec8514f83aaa9695bbd93/vprof-0.3.tar.gz" } ], "0.30": [ { "comment_text": "", "digests": { "md5": "b9096df538e0ca5eef1073fa63cfd455", "sha256": "0a84fd4976f649d9b6e876f04b18f109e8adc075c9397768d749c5d996ae1d8c" }, "downloads": -1, "filename": "vprof-0.30.tar.gz", "has_sig": false, "md5_digest": "b9096df538e0ca5eef1073fa63cfd455", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 281626, "upload_time": "2016-05-24T08:47:36", "url": "https://files.pythonhosted.org/packages/46/61/e69bad12815dfa7cdf899948d984babdf3c7232224d0d5eb17f839fdecc9/vprof-0.30.tar.gz" } ], "0.31": [ { "comment_text": "", "digests": { "md5": "cd5c13056d7030954d25464993988e20", "sha256": "fa2e2094f480dc77222382f53a7ade4c908db1bb0d11d6140859f962a5c4bace" }, "downloads": -1, "filename": "vprof-0.31.tar.gz", "has_sig": false, "md5_digest": "cd5c13056d7030954d25464993988e20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 282024, "upload_time": "2016-06-12T08:40:11", "url": "https://files.pythonhosted.org/packages/d6/34/40565e1245ae3b244612c11d2ee3009c8bceb6266fdc765c6c46ba1b9424/vprof-0.31.tar.gz" } ], "0.32": [ { "comment_text": "", "digests": { "md5": "9fb2b61fbac648d2f1ae250e3066b3fb", "sha256": "14d86036973deb845275fceac5abe594e991fe0da92ed2bef28cf07b5a90d19c" }, "downloads": -1, "filename": "vprof-0.32.tar.gz", "has_sig": false, "md5_digest": "9fb2b61fbac648d2f1ae250e3066b3fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 288668, "upload_time": "2016-06-30T11:04:14", "url": "https://files.pythonhosted.org/packages/02/d2/1aa7baa8f8162e0537c83c88943635872b52966c8a40ca8edee382cc2eda/vprof-0.32.tar.gz" } ], "0.33": [ { "comment_text": "", "digests": { "md5": "849dc3c7563479db4413527b2fa5426e", "sha256": "dbbb5378ce498c29f0f87c2e78c77d2e857c9ca3b50d657013d75858067069da" }, "downloads": -1, "filename": "vprof-0.33.tar.gz", "has_sig": false, "md5_digest": "849dc3c7563479db4413527b2fa5426e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 287683, "upload_time": "2016-09-21T10:46:16", "url": "https://files.pythonhosted.org/packages/90/cf/589acb46e3aaf14c36895749df761fdfa8b7646081edb41092c264022265/vprof-0.33.tar.gz" } ], "0.34": [ { "comment_text": "", "digests": { "md5": "6b9efffc78e6d50e5ad3de006cdd9c86", "sha256": "36277d43cecf1040823ce7a14c3aa5888237755cfb53c555cfee904c7f2dee68" }, "downloads": -1, "filename": "vprof-0.34.tar.gz", "has_sig": false, "md5_digest": "6b9efffc78e6d50e5ad3de006cdd9c86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 328506, "upload_time": "2016-11-17T09:58:50", "url": "https://files.pythonhosted.org/packages/54/27/40c33a0a7919421f929d561df66aef333c108a87c828a6a35ed59b53dde3/vprof-0.34.tar.gz" } ], "0.35": [ { "comment_text": "", "digests": { "md5": "60e366ad586bbf9f97285aab506c14ad", "sha256": "96c79ea0f371655a8e44d4aa163f2315a2b82b5747fce81d775270178265936f" }, "downloads": -1, "filename": "vprof-0.35.tar.gz", "has_sig": false, "md5_digest": "60e366ad586bbf9f97285aab506c14ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 277619, "upload_time": "2017-01-12T09:23:01", "url": "https://files.pythonhosted.org/packages/93/39/a71414da778b154c446d810c726bafc6ce4feafbff63b00f56d671419387/vprof-0.35.tar.gz" } ], "0.36": [ { "comment_text": "", "digests": { "md5": "f9fed0c11fdc4294b7c1a92a5fbdf3ec", "sha256": "02a289b6b6b26d6729f3f132c3ae714a159e11652199a8080da93259c8da9ee1" }, "downloads": -1, "filename": "vprof-0.36.tar.gz", "has_sig": false, "md5_digest": "f9fed0c11fdc4294b7c1a92a5fbdf3ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 285064, "upload_time": "2017-04-09T08:27:08", "url": "https://files.pythonhosted.org/packages/f7/69/baaefa80c3fb21766a7fc028a991e13ee5180b768324eb45eaed1ceac544/vprof-0.36.tar.gz" } ], "0.36.1": [ { "comment_text": "", "digests": { "md5": "138001b7c0f043beef4cd745c8f73ca4", "sha256": "f54377aff427157950f290699ff5e92854c2b8516d24fd5f89d5fa53e59678de" }, "downloads": -1, "filename": "vprof-0.36.1.tar.gz", "has_sig": false, "md5_digest": "138001b7c0f043beef4cd745c8f73ca4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 285171, "upload_time": "2017-05-01T12:07:57", "url": "https://files.pythonhosted.org/packages/0b/2b/5b690c8bd73231216c82180b7b162cf433dd98d6212b19a7374c5cf09622/vprof-0.36.1.tar.gz" } ], "0.37": [ { "comment_text": "", "digests": { "md5": "f6b5de9afcaff3230f9eda939e8674f8", "sha256": "c72b1f981ba125549dce3900c6fd65a0d19c62e448914d2b0c49a33a5e187728" }, "downloads": -1, "filename": "vprof-0.37-py3-none-any.whl", "has_sig": false, "md5_digest": "f6b5de9afcaff3230f9eda939e8674f8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 311100, "upload_time": "2017-07-20T11:11:25", "url": "https://files.pythonhosted.org/packages/fb/c7/a2c5c07321adc22e602907c44596d60c66ee0d8d74fd681fd392cd78e43e/vprof-0.37-py3-none-any.whl" } ], "0.37.1": [ { "comment_text": "", "digests": { "md5": "b9aa86f23084c6320ba37bdebd78ba55", "sha256": "d8c4fa0fd870b66dffa0d1c902cea5dfcb0e186016c80f9561b6596d9d109df5" }, "downloads": -1, "filename": "vprof-0.37.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b9aa86f23084c6320ba37bdebd78ba55", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 317807, "upload_time": "2017-09-26T13:49:38", "url": "https://files.pythonhosted.org/packages/5d/62/37434ae949df7b4e609049b3c92e8015a4eed3b5442b07e430aa20c38a34/vprof-0.37.1-py3-none-any.whl" } ], "0.37.2": [ { "comment_text": "", "digests": { "md5": "c4b76f429e6781ba4afe4d00d77aac2a", "sha256": "3c3f1657c991442ae72cf5731875e452431212b8372fdddb5a47e9704f1df224" }, "downloads": -1, "filename": "vprof-0.37.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c4b76f429e6781ba4afe4d00d77aac2a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 317701, "upload_time": "2017-10-12T07:49:30", "url": "https://files.pythonhosted.org/packages/ae/81/2de215adf117848e34313c073bb6c83362f16289f78b06469805c0204ebd/vprof-0.37.2-py3-none-any.whl" } ], "0.37.3": [ { "comment_text": "", "digests": { "md5": "460d1bd544d68cef51607c6176019759", "sha256": "9fb4392cd0191c88e6ef01f1a733dbf06897f10b996dbc399fdcef9ce4c5d200" }, "downloads": -1, "filename": "vprof-0.37.3-py3-none-any.whl", "has_sig": false, "md5_digest": "460d1bd544d68cef51607c6176019759", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 320893, "upload_time": "2017-10-31T09:06:01", "url": "https://files.pythonhosted.org/packages/1f/ac/63b497683a279f864bcead80f9d94b23d3ee5c5433e15277fd200ebb5e1f/vprof-0.37.3-py3-none-any.whl" } ], "0.37.4": [ { "comment_text": "", "digests": { "md5": "9f80b6e1938788286910ef287c2ed110", "sha256": "da1e3cc60c150f510ce51f73095633900ae97bbfb31eaf1b90735a7b83e9fd68" }, "downloads": -1, "filename": "vprof-0.37.4-py3-none-any.whl", "has_sig": false, "md5_digest": "9f80b6e1938788286910ef287c2ed110", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 320901, "upload_time": "2017-12-10T12:53:35", "url": "https://files.pythonhosted.org/packages/36/32/90da92b02d5633645448c775318136d9b109e404ecc62a329fcce2bab9e3/vprof-0.37.4-py3-none-any.whl" } ], "0.37.5": [ { "comment_text": "", "digests": { "md5": "6181e53ee7b7f6444e1a8c5c58db7a2d", "sha256": "1c021a3b85b055e6d18f2537e81efe42c4217e2174b337165de7d77a60b5c55c" }, "downloads": -1, "filename": "vprof-0.37.5-py3-none-any.whl", "has_sig": false, "md5_digest": "6181e53ee7b7f6444e1a8c5c58db7a2d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 318575, "upload_time": "2018-06-24T14:02:03", "url": "https://files.pythonhosted.org/packages/5b/b3/391dae8179ffb49b8f32bd83128cbd8f5c359129753c8cd22e9a7360855b/vprof-0.37.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0502f10a274aea7396acaa9d8eeb9f4d", "sha256": "7e2370dff3efcc025a793182539266f78894341ba1acabffcecc81099201a2ce" }, "downloads": -1, "filename": "vprof-0.37.5.tar.gz", "has_sig": false, "md5_digest": "0502f10a274aea7396acaa9d8eeb9f4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 317258, "upload_time": "2018-06-24T14:02:05", "url": "https://files.pythonhosted.org/packages/6e/11/1be6bb8d1f02e89344b15d7b0b20e9ca0d5484b6007d07d8fa69614d7a38/vprof-0.37.5.tar.gz" } ], "0.37.6": [ { "comment_text": "", "digests": { "md5": "b0cea3f386b6b94bb95f42d136793368", "sha256": "ef004f32218f8a3b3cab52759c2f39b39d789c9d35884d7e8a8564d23d43add9" }, "downloads": -1, "filename": "vprof-0.37.6-py3-none-any.whl", "has_sig": false, "md5_digest": "b0cea3f386b6b94bb95f42d136793368", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 318599, "upload_time": "2018-06-24T14:16:36", "url": "https://files.pythonhosted.org/packages/b4/00/15b824b1a43c3d43befe61e3012cb1e615299f19d01ccb02d42cf907232e/vprof-0.37.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1876998db28897b678730931d537c407", "sha256": "a5a242f15f37f9a9f7bdbd5d16558389cdeb15e3dba1ad49fe8aa5184bebeed0" }, "downloads": -1, "filename": "vprof-0.37.6.tar.gz", "has_sig": false, "md5_digest": "1876998db28897b678730931d537c407", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 317292, "upload_time": "2018-06-24T14:16:38", "url": "https://files.pythonhosted.org/packages/24/c7/460eecdb2ea935b90250bfb2660fa79efc1e991421beddfa3ab71a513480/vprof-0.37.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b0cea3f386b6b94bb95f42d136793368", "sha256": "ef004f32218f8a3b3cab52759c2f39b39d789c9d35884d7e8a8564d23d43add9" }, "downloads": -1, "filename": "vprof-0.37.6-py3-none-any.whl", "has_sig": false, "md5_digest": "b0cea3f386b6b94bb95f42d136793368", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 318599, "upload_time": "2018-06-24T14:16:36", "url": "https://files.pythonhosted.org/packages/b4/00/15b824b1a43c3d43befe61e3012cb1e615299f19d01ccb02d42cf907232e/vprof-0.37.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1876998db28897b678730931d537c407", "sha256": "a5a242f15f37f9a9f7bdbd5d16558389cdeb15e3dba1ad49fe8aa5184bebeed0" }, "downloads": -1, "filename": "vprof-0.37.6.tar.gz", "has_sig": false, "md5_digest": "1876998db28897b678730931d537c407", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 317292, "upload_time": "2018-06-24T14:16:38", "url": "https://files.pythonhosted.org/packages/24/c7/460eecdb2ea935b90250bfb2660fa79efc1e991421beddfa3ab71a513480/vprof-0.37.6.tar.gz" } ] }