{ "info": { "author": "Anthon van der Neut", "author_email": "a.van.der.neut@ruamel.eu", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python" ], "description": "===================\n``virtualenvutils``\n===================\n\nYou can manage virtualenv based **utilities** with this utility. Its\nprimary use in addition to installing and updating is creating links\n(in ``/usr/local/bin``) for utilities that are installed in separate\nvirtualenvs.\n\nOriginally it only created alias definitions that could be 'sourced' into bash.\nBut those aliases were difficult to use from non-login shells (and crontab etc).\nIt still can generate those aliases, but only does so for those commands for which it cannot find a link in ``/usr/local/bin/``\n\nIn such a setup, where you have a separate virtualenv for each\nutility, you don't want to extend your path with the ``bin`` directory\nof each of the virtualenvs, as that gives you:\n\n- a long PATH\n- multiple python executables in your PATH\n- all utilties that are a result of installing some Python package dependency\n and for which you might want to use a different version (or not all).\n\nIf during install / update ``/usr/local/bin`` cannot be written to,\nthe program will call ``sudo ln -s /usr/local/bin/yourutil\n/opt/util/yourutil/bin/yourutil`` (or similar) that will prompt you\nfor the root privilages password.\n\nOf course directly specifying the full path to your virtualenv based\nutility works as well.\n\n\n\nAliases\n=======\n\n**This is no longer needed.**\n\n``virtualenvutils alias dir1 dir2`` scans directories, non-recursive, under ``dir1`,\n``dir2`` for virtualenvs. Any directory containing ``bin``, ``lib``, ``include`` subdirectories as well as a file ``bin/activate`` is considered a virtualenv.\n\nFor any of those virtualenvs it does one of following (checked in this order):\n\n- if there is a virtualenvutils.conf file it is loaded to determine\n the utilties and possibly their mapping.\n- if the name of the directory under ``dir1``, etc., is e.g. ``do_xyx``,\n and ``dir1/do_xyz/bin/do_xyz`` exists and is executable then this is\n the utility\n- if there is no matching name, then all of the executable files under\n ``bin`` except those matching ``activate*``, ``easy_install*``,\n ``pip*``, ``python*``, ``wheel*`` are considered utilities, unless\n they have extensions matching \".so\", \".py\", or \".pyc\".\n\nthe utility then generates aliases for all utilities found this way,\nmaking sure they are unique if added by the last method, and writes\nthose alias definitions to stdout. Any error go to stderr.\n\nOther functionalities include:\n\n- updating all packages for all virtualenvs\n\nsee ``virtualenvutils --help`` for the full list of subcommands\n\n``virtualenvutils.conf``\n------------------------\n\nThe ``virtualenvutils.conf`` file, if provided, has to be in\nthe toplevel directory of the virtualenv (i.e. next to ``bin``,\n``include`` and ``lib`` and consist of single line with or without a\ncolon (:).\n\nIf there is no colon, then the line is considered to be the\nname of an executable file under that virtualenvs ``bin``.\n\nIf there is a colon, the part before the colon is considered the\nname for executable under ``bin``, for which the executable name is\nthe part behind the colon.\n\n\nExample\n=======\n\nYou want to install docker-compose in a virtualenv. If you do::\n\n mkvirtualenv -p /opt/python3/bin/python /opt/util/docker-compose\n source !$/bin/activate\n pip install docker-compose\n deactivate\n\nyou will need to call it with::\n\n /opt/util/docker-compose/bin/docker-compose\n\nIf you would have specified a different final directory::\n\n mkvirtualenv -p /opt/python3/bin/python /opt/util/compose\n source !$/bin/activate\n pip install docker-compose\n deactivate\n\nyou will need to use::\n\n /opt/util/compose/bin/docker-compose\n\n\nThe above can resp. be done using ``virtualenvutils`` by using::\n\n virtualenvutils install /opt/util/docker-compose\n\nand::\n\n virtualenvutils install /opt/util/compose --pkg docker-compose\n\nrespectively. In both instances a link `/usr/local/bin/docker-compose`\nwill be created that will be able to start your utility.\n\nInstalling virtualenvutils\n==========================\n\nTo bootstrap ``virtualenvutils``::\n\n mkvirtualenv -p /opt/python3/bin/python /opt/util/virtualenvutils\n source !$/bin/activate\n pip install virtualenvutils\n virtualenvutils update virtualenvutils # this will create the link\n deactivate\n\nafter which you can use plain ``virtualenvutils`` as long as\n``/usr/local/bin`` is in your PATH.\n\nUpdating existing virtualenvs\n=============================\n\nYou can update all packages for all virtualenv utilities (under `/opt/util`) by using:\n\n virtualenvutils update /opt/util\n\nThe arguments to `update` are checked to see if they are virtualenvs. If they\nare they get update on an individual basis. If they are not (as in the above\nexample) each of their subdirs are checked to be virtualenvs (non-recursive).\n\nInstalling a new util\n=====================\n\nYou can install one or more new virtualenv based utilities using\nsomething like:\n\n virtualenvutils install /opt/util/{docker-compose,ruamel.yaml.cmd}\n\nYou can use ``--pkg``\nto give a package name that differs from the final part of the path\n(in which case you can of course only specify one path), and with\n``--python /opt/python/3/bin/python`` you can explicitly\nspecify the python version to use.\n\nDon't forget that you probably have to logout and login for if you set\nyour aliases through as scan initiated in ``.bashrc``, before you\ncan use the commands.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/ruamel/virtualenvutils", "keywords": "virtualenv utilities", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "virtualenvutils", "package_url": "https://pypi.org/project/virtualenvutils/", "platform": "", "project_url": "https://pypi.org/project/virtualenvutils/", "project_urls": { "Homepage": "https://bitbucket.org/ruamel/virtualenvutils" }, "release_url": "https://pypi.org/project/virtualenvutils/0.5.3/", "requires_dist": [ "ruamel.appconfig", "ruamel.std.argparse (>=0.8)", "ruamel.std.pathlib", "virtualenv" ], "requires_python": "", "summary": "manage virtualenv based utilities", "version": "0.5.3" }, "last_serial": 3957241, "releases": { "0.1": [], "0.1.0": [ { "comment_text": "", "digests": { "md5": "1990f0c2786f24274526ea21c52d73cd", "sha256": "b596bae111b49b639215b36d9613b9ccc4060c2cf1aee2dd19b87c6aa70796a6" }, "downloads": -1, "filename": "virtualenvutils-0.1.0.tar.gz", "has_sig": false, "md5_digest": "1990f0c2786f24274526ea21c52d73cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12949, "upload_time": "2016-01-26T14:48:47", "url": "https://files.pythonhosted.org/packages/6b/aa/4f321028d65a6bb4cfd004b9bc1a5ef3d41c883f36950b2ecba7fa074121/virtualenvutils-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "2f476a903c1a4a27ebd36b80157d0f3f", "sha256": "72990b26878aa5ccd075b8a72aa965dd7ac37b6e576fed3ed52abf0174180542" }, "downloads": -1, "filename": "virtualenvutils-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2f476a903c1a4a27ebd36b80157d0f3f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9560, "upload_time": "2016-01-26T14:55:58", "url": "https://files.pythonhosted.org/packages/68/b9/a8ddb1b81d041f3d402e7528645eeff7f613718ecb7bcdc09f19519d7fb1/virtualenvutils-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "680f7b88f83650ea215148e1eadfb916", "sha256": "eb08f961de7d33983a579c85d3ea34a590d940293d654bfdca45b2a716ae446d" }, "downloads": -1, "filename": "virtualenvutils-0.1.1.tar.gz", "has_sig": false, "md5_digest": "680f7b88f83650ea215148e1eadfb916", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13698, "upload_time": "2016-01-26T14:50:51", "url": "https://files.pythonhosted.org/packages/43/b1/d3234f0460eebe6a961d4a86dc930859977facdc17a05629319463a95873/virtualenvutils-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "31dc63aa94248661aaaf51cdbf09cdec", "sha256": "25a7728be96ba9d1aaa4edbb17f27a6400556072a203ae535949eb65860da33e" }, "downloads": -1, "filename": "virtualenvutils-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "31dc63aa94248661aaaf51cdbf09cdec", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9545, "upload_time": "2016-01-26T16:46:54", "url": "https://files.pythonhosted.org/packages/1e/a7/b8dde6bd2aaf1c9c3a493a314ed03383950ec8fba2c9c3931823fef0865a/virtualenvutils-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a290d95634c6b09eea1900ce469a228", "sha256": "abc9f0121308a6907415ba5676442eac2fc353e35ddab7a008c3af4615b8d343" }, "downloads": -1, "filename": "virtualenvutils-0.1.2.tar.gz", "has_sig": false, "md5_digest": "3a290d95634c6b09eea1900ce469a228", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13676, "upload_time": "2016-01-26T16:46:15", "url": "https://files.pythonhosted.org/packages/40/6a/4c115d91a4c85aa21b6acebfffa9c2ae5d8c406fedfa490ec8a6a3c95ba8/virtualenvutils-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "ce84fdc3c34c311afe16e14f1eca6da2", "sha256": "67702c5dd4118f42f27e115907daaffd97485a2fbce4829667031e2d8f4426ee" }, "downloads": -1, "filename": "virtualenvutils-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ce84fdc3c34c311afe16e14f1eca6da2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11177, "upload_time": "2016-01-28T09:54:51", "url": "https://files.pythonhosted.org/packages/f5/2f/865d76e9ae86e542ef097757c1ca11ae5c564a427119d2a6aecaa5fb1113/virtualenvutils-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "32b53bfa14dd6b364ca26565535655e9", "sha256": "2ca81c4af1dbec8a1ad4ea29e7dc79ef80a096e642372d2f1af83c7bbeff01f5" }, "downloads": -1, "filename": "virtualenvutils-0.1.3.tar.gz", "has_sig": false, "md5_digest": "32b53bfa14dd6b364ca26565535655e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15223, "upload_time": "2016-01-28T09:54:41", "url": "https://files.pythonhosted.org/packages/7b/4e/9ed6da5c558e65ba885f70d3622836460100c871a073676bbb4a4046e1dc/virtualenvutils-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "912fb0043e654f1a2c543dc3b368a593", "sha256": "b7b711455a40908e4d8e6fb71f2f68ade03ba7fae9abc7329dcf816f289b8ba1" }, "downloads": -1, "filename": "virtualenvutils-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "912fb0043e654f1a2c543dc3b368a593", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11185, "upload_time": "2016-01-28T11:25:44", "url": "https://files.pythonhosted.org/packages/06/d6/f833ccd1b31d2a0d76628f0ed28b1ed36089e818ee2277eaab44db78f8ee/virtualenvutils-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0f5f8490d90dd32a8e35e2fa8e6b1f02", "sha256": "a9cc69ba7ab7b148d37795e24f2cff177a229a5e0cbbab885b40b3d48785f221" }, "downloads": -1, "filename": "virtualenvutils-0.1.4.tar.gz", "has_sig": false, "md5_digest": "0f5f8490d90dd32a8e35e2fa8e6b1f02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15229, "upload_time": "2016-01-28T11:25:39", "url": "https://files.pythonhosted.org/packages/5f/5b/fa43f0c369657daa06370a060653ad2bc388dbe5c60ed1ad4248cf2dbb40/virtualenvutils-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "2bdc1f159cb4950384f88ac645cece58", "sha256": "cf1c6998d00eea515c4456d2fc95526a5417926c8e37479097515061a8e9e7ac" }, "downloads": -1, "filename": "virtualenvutils-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2bdc1f159cb4950384f88ac645cece58", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11185, "upload_time": "2016-01-28T11:36:30", "url": "https://files.pythonhosted.org/packages/91/a0/5b30216d26aa66debde4658a62d911e155f1c9ad84861dd3baa88de2c48f/virtualenvutils-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "48016f5bee8fc3267ef8218b18b04dd3", "sha256": "70875e24c0dc26e06ae2ea9db72dc27ab2db47fcc91708a3a251947e918d9bb5" }, "downloads": -1, "filename": "virtualenvutils-0.1.5.tar.gz", "has_sig": false, "md5_digest": "48016f5bee8fc3267ef8218b18b04dd3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15228, "upload_time": "2016-01-28T11:36:42", "url": "https://files.pythonhosted.org/packages/af/3a/a5a2d165128b590a31b7b483c93d9631708b15bb0e73fa93a399126f3ce4/virtualenvutils-0.1.5.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "12c43bb8544753403169d6760b63f73b", "sha256": "6fcfca48f59f48ace311ca6ff0304a3cdbc95a69f74f3cc6da44297d47747df8" }, "downloads": -1, "filename": "virtualenvutils-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "12c43bb8544753403169d6760b63f73b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27280, "upload_time": "2016-02-16T11:29:11", "url": "https://files.pythonhosted.org/packages/cf/17/f1f68016e069e4815da57c5c061230591119a0523b468610ab813000628a/virtualenvutils-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bdb58fdc111c9980039c1f0f6ad990df", "sha256": "4c83c69bd3c179f47f45c37ce641cb98fbd81f86e1e27626c0855976ac745616" }, "downloads": -1, "filename": "virtualenvutils-0.2.1.tar.gz", "has_sig": false, "md5_digest": "bdb58fdc111c9980039c1f0f6ad990df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15543, "upload_time": "2016-02-16T11:28:39", "url": "https://files.pythonhosted.org/packages/54/c0/86847c5bcf012980d54a5a84048225ba1e1d9b873bc21558f6e239dde780/virtualenvutils-0.2.1.tar.gz" } ], "0.2.1.dev0": [ { "comment_text": "", "digests": { "md5": "49b0657d91907f23bf3a17449523c566", "sha256": "0bb60755074f29b9c1ba7fe10324bcf9968b4a31c58d42384fdaa6fa208cd426" }, "downloads": -1, "filename": "virtualenvutils-0.2.1.dev0.tar.gz", "has_sig": false, "md5_digest": "49b0657d91907f23bf3a17449523c566", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15553, "upload_time": "2016-02-16T11:26:08", "url": "https://files.pythonhosted.org/packages/bb/69/838d472fa737043ca4a7c0b20d367fda0169dc1c8c9fc840a9a1cd875db5/virtualenvutils-0.2.1.dev0.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "14155383e2f5f301056b699face4dcf4", "sha256": "c9d02ccc896ffab770ef4ff71955fddf379eef689ba894ac86cb24083f710270" }, "downloads": -1, "filename": "virtualenvutils-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "14155383e2f5f301056b699face4dcf4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11563, "upload_time": "2016-02-27T09:19:44", "url": "https://files.pythonhosted.org/packages/d5/e4/c70d0b8f45ccfd982f1d125e5e3f09543bde45ca03ff1e5273ef0ef3e084/virtualenvutils-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9e9ee90e5a01be0247d88192dec6633a", "sha256": "9482dea562d304683f380624d9d55894c38b610f7891363f58214cd171f6d604" }, "downloads": -1, "filename": "virtualenvutils-0.2.3.tar.gz", "has_sig": false, "md5_digest": "9e9ee90e5a01be0247d88192dec6633a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15623, "upload_time": "2016-02-27T09:19:50", "url": "https://files.pythonhosted.org/packages/ac/3f/58d032803e8ececcf3d1c52af3e0fe0caae31025532f5b0587ff1cc55fcd/virtualenvutils-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "770c30c971de8ba475221eadec4e18f4", "sha256": "d5e30613a872067d70f1b9821382de177070237eaa1f66c9752597bdd60932c9" }, "downloads": -1, "filename": "virtualenvutils-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "770c30c971de8ba475221eadec4e18f4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11634, "upload_time": "2016-03-04T11:24:19", "url": "https://files.pythonhosted.org/packages/b7/31/522e7196ad6c50482d54b62ee152bbe097bf70f8b161f1e27a6a5afc239e/virtualenvutils-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d04a4097126136c2df6772cae71811bd", "sha256": "32bc2f96d04c41a2ae635b555caa3b0da7b66f535690d8fae5265774c0bbf0ce" }, "downloads": -1, "filename": "virtualenvutils-0.2.4.tar.gz", "has_sig": false, "md5_digest": "d04a4097126136c2df6772cae71811bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15750, "upload_time": "2016-03-04T11:24:27", "url": "https://files.pythonhosted.org/packages/c0/11/741b9589ab6c723b2537b87c5b8ad2d8750632df35d74602d0b33d098b46/virtualenvutils-0.2.4.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "737614a235abd8e90c09eb9c51cfa173", "sha256": "8761994ec0a9504401cd387d90abb2e12c50bb646def85dc5c4b94621585fcf1" }, "downloads": -1, "filename": "virtualenvutils-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "737614a235abd8e90c09eb9c51cfa173", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11637, "upload_time": "2016-11-08T21:41:20", "url": "https://files.pythonhosted.org/packages/c6/c2/571f9c1d5b48245f9b701be9120548a37f814b1fa8cc1f29abe69cb14bf5/virtualenvutils-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bd5da08334623f32a5f5655d0a867fd1", "sha256": "657599109a3614394d49b3e1253f9faca3d8768815ddf38d067cd3c72967f5a3" }, "downloads": -1, "filename": "virtualenvutils-0.3.0.tar.gz", "has_sig": false, "md5_digest": "bd5da08334623f32a5f5655d0a867fd1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16108, "upload_time": "2016-11-08T21:41:23", "url": "https://files.pythonhosted.org/packages/1e/d2/86883da7f26d9ac65dab201369f5335f60801dcf5cb04397bf32faee23df/virtualenvutils-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "a67690bc338cd1ed2b1124016921e265", "sha256": "a2438cf3d40692ae43c623842da9cd31b2e2ed898a92da47a45e9d481dc8fa1d" }, "downloads": -1, "filename": "virtualenvutils-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a67690bc338cd1ed2b1124016921e265", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13375, "upload_time": "2017-01-20T11:52:26", "url": "https://files.pythonhosted.org/packages/c3/1c/1ea4562222fd573c3e315206cff6c4742163caac1d549de3a6a98c0e7216/virtualenvutils-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6eadbcdbc604c46e6d2358cde79989e4", "sha256": "e4334186f9fb1e2fae51584d89b1654ce5ed4c43c78e53c192da821a8baf4e99" }, "downloads": -1, "filename": "virtualenvutils-0.4.0.tar.gz", "has_sig": false, "md5_digest": "6eadbcdbc604c46e6d2358cde79989e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19213, "upload_time": "2017-01-20T11:52:27", "url": "https://files.pythonhosted.org/packages/46/76/026b9e4d6abf8f9fd88ea33d958172cfc806d67c371c5e495d4f3508adc0/virtualenvutils-0.4.0.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "1983e0c8b1acc9d02a6d1d7b967972fc", "sha256": "7f1990b6917d001b94ed7a59abe05358f8222832147f8cd1f0cdaf2f2f0d968f" }, "downloads": -1, "filename": "virtualenvutils-0.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1983e0c8b1acc9d02a6d1d7b967972fc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13291, "upload_time": "2018-06-13T10:30:38", "url": "https://files.pythonhosted.org/packages/cc/fb/4b8061f5ccf2edbda16c7256f4736902d73babc49a9b6422e58a45e1ac9c/virtualenvutils-0.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e2dd3270110c6311fdeee3e3293d5875", "sha256": "867c2de801e537a81416f5eb8e51010f8adf01a75facaf925180eb2141c6fb0f" }, "downloads": -1, "filename": "virtualenvutils-0.5.2.tar.gz", "has_sig": false, "md5_digest": "e2dd3270110c6311fdeee3e3293d5875", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19981, "upload_time": "2018-06-13T10:30:39", "url": "https://files.pythonhosted.org/packages/00/fb/0d9058462d93eccdba4d44738c7a5cf34cfda67a5a2f96c1888b37a547ab/virtualenvutils-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "027895899a7421a4466f5796ea9c2b58", "sha256": "8485f9e617304d79d00a87d562e1b4fe3d963446c902f176e09ca3959237d9b5" }, "downloads": -1, "filename": "virtualenvutils-0.5.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "027895899a7421a4466f5796ea9c2b58", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13293, "upload_time": "2018-06-13T10:34:32", "url": "https://files.pythonhosted.org/packages/fd/84/42211635f441128144b599f85af2b870cdb18bd9f774968cd97f902cd046/virtualenvutils-0.5.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5a2a786de764ee5869c74959f28a5dd7", "sha256": "4e2815d2b8e05d998dce928934414b4622201f61c70a0ec252c402501d4f5428" }, "downloads": -1, "filename": "virtualenvutils-0.5.3.tar.gz", "has_sig": false, "md5_digest": "5a2a786de764ee5869c74959f28a5dd7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19986, "upload_time": "2018-06-13T10:34:33", "url": "https://files.pythonhosted.org/packages/6d/71/41b20b3b2469cfa1184a1af2960933bffd6006d971265cceb0a83981bf16/virtualenvutils-0.5.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "027895899a7421a4466f5796ea9c2b58", "sha256": "8485f9e617304d79d00a87d562e1b4fe3d963446c902f176e09ca3959237d9b5" }, "downloads": -1, "filename": "virtualenvutils-0.5.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "027895899a7421a4466f5796ea9c2b58", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13293, "upload_time": "2018-06-13T10:34:32", "url": "https://files.pythonhosted.org/packages/fd/84/42211635f441128144b599f85af2b870cdb18bd9f774968cd97f902cd046/virtualenvutils-0.5.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5a2a786de764ee5869c74959f28a5dd7", "sha256": "4e2815d2b8e05d998dce928934414b4622201f61c70a0ec252c402501d4f5428" }, "downloads": -1, "filename": "virtualenvutils-0.5.3.tar.gz", "has_sig": false, "md5_digest": "5a2a786de764ee5869c74959f28a5dd7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19986, "upload_time": "2018-06-13T10:34:33", "url": "https://files.pythonhosted.org/packages/6d/71/41b20b3b2469cfa1184a1af2960933bffd6006d971265cceb0a83981bf16/virtualenvutils-0.5.3.tar.gz" } ] }