vpython


Namevpython JSON
Version 7.6.5 PyPI version JSON
download
home_pagehttp://pypi.python.org/pypi/vpython/
SummaryVPython for Jupyter Notebook
upload_time2024-03-26 17:37:22
maintainerNone
docs_urlNone
authorJohn Coady / Ruth Chabay / Bruce Sherwood / Steve Spicklemire
requires_python>=3.7
licenseLICENSE.txt
keywords vpython
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # VPython

This package enables one to run VPython in a browser, using the GlowScript
VPython API, documented in the Help at https://www.glowscript.org. If the code is
in a cell in a Jupyter notebook, the 3D scene appears in the Jupyter notebook.
If the code is launched outside a notebook (e.g. from the command line), a
browser window will open displaying the scene.

VPython makes it unusually easy to create navigable real-time 3D animations.
The one-line program "sphere()" produces a 3D sphere with appropriate lighting
and with the camera positioned so that the scene fills the view. It also
activates mouse interactions to zoom and rotate the camera view. This
implementation of VPython was begun by John Coady in May 2014. Ruth Chabay,
Matt Craig, and Bruce Sherwood are assisting in its further development.

## Installation

For more detailed instructions on how to install vpython, see https://vpython.org, where you will also find a link to the VPython forum, which is a good place to report issues and to request assistance.

Briefly:

+ If you use the [anaconda python distribution](https://www.continuum.io/anaconda-overview), install like this: `conda install -c vpython vpython`
+ If you use any other python distribution, install this way: `pip install vpython`

## Sample program

Here is a simple example:

```python
from vpython import *
sphere()
```

This will create a canvas containing a 3D sphere, with mouse and touch
controls available to zoom and rotate the camera:

    Right button drag or Ctrl-drag to rotate "camera" to view scene.
    To zoom, drag with middle button or Alt/Option depressed, or use scroll wheel.
         On a two-button mouse, middle is left + right.
    Shift-drag to pan left/right and up/down.
    Touch screen: pinch/extend to zoom, swipe or two-finger rotate.

Currently, to re-run a VPython program in a Jupyter notebook you need to click the circular arrow icon to "restart the kernel" and then click the red-highlighted button, then click in the first cell, then click the run icon. Alternatively, if you insert `scene = canvas()` at the start of your program, you can rerun the program without restarting the kernel.

Run example VPython programs: [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/vpython/vpython-jupyter/7.6.1?filepath=index.ipynb)

## Installation for developers from package source

You should install Cython (`conda install cython` or `pip install cython`) so
that the fast version of the vector class can be generated and compiled. You
may also need to install a compiler (command line tools on Mac, community
edition on Visual Studio on Windows).

If you don't have a compilier vpython should still work, but code that
generates a lot of vectors may run a little slower.

To install vpython from source run this command from the source directory
after you have downloaded it:

```
pip install -e .
```

The `-e` option installs the code with symbolic links so that change you make
show up without needing to reinstall.

If you also need the JupyterLab extension, please see the instructions
in the `labextension` folder.

## vpython build status (for the vpython developers)

![Testing workfloww](https://github.com/vpython/vpython-jupyter/actions/workflows/build.yml/badge.svg)


## Working with the source code

Here is an overview of the software architecture:

https://vpython.org/contents/VPythonArchitecture.pdf

The vpython module uses the GlowScript library (vpython/vpython_libraries/glow.min.js). The GlowScript repository is here:

https://github.com/vpython/glowscript

In the GlowScript repository's docs folder, GlowScriptOverview.txt provides more details on the GlowScript architecture.

Here is information on how to run GlowScript VPython locally, which makes possible testing changes to the GlowScript library:

https://www.glowscript.org/docs/GlowScriptDocs/local.html

If you execute build_original_no_overload.py, and change the statement "if True:" to "if False", you will generate into the ForInstalledPython folder an un-minified glow.min.js which can be copied to site-packages/vpython/vpython_libraries and tested by running your test in (say) idle or spyder. (Running in Jupyter notebook or Jupyterlab requires additional fiddling.)

Note that in site-packages/vpython/vpython_libraries it is glowcomm.html that is used by launchers such as idle or spyder; glowcomm.js is used with Jupyter notebook (and a modified version is used in Jupyterlab).

Placing console.log(....) statements in the GlowScript code or in the JavaScript section of glowcomm.html can be useful in debugging. You may also need to put debugging statements into site-packages/vpython/vpython.py.

            

Raw data

            {
    "_id": null,
    "home_page": "http://pypi.python.org/pypi/vpython/",
    "name": "vpython",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": null,
    "keywords": "vpython",
    "author": "John Coady / Ruth Chabay / Bruce Sherwood / Steve Spicklemire",
    "author_email": "bruce.sherwood@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/1d/39/451ed3e42c1b576b056773b879e4546381cab5963aa9a7539d331d70a31d/vpython-7.6.5.tar.gz",
    "platform": null,
    "description": "# VPython\n\nThis package enables one to run VPython in a browser, using the GlowScript\nVPython API, documented in the Help at https://www.glowscript.org. If the code is\nin a cell in a Jupyter notebook, the 3D scene appears in the Jupyter notebook.\nIf the code is launched outside a notebook (e.g. from the command line), a\nbrowser window will open displaying the scene.\n\nVPython makes it unusually easy to create navigable real-time 3D animations.\nThe one-line program \"sphere()\" produces a 3D sphere with appropriate lighting\nand with the camera positioned so that the scene fills the view. It also\nactivates mouse interactions to zoom and rotate the camera view. This\nimplementation of VPython was begun by John Coady in May 2014. Ruth Chabay,\nMatt Craig, and Bruce Sherwood are assisting in its further development.\n\n## Installation\n\nFor more detailed instructions on how to install vpython, see https://vpython.org, where you will also find a link to the VPython forum, which is a good place to report issues and to request assistance.\n\nBriefly:\n\n+ If you use the [anaconda python distribution](https://www.continuum.io/anaconda-overview), install like this: `conda install -c vpython vpython`\n+ If you use any other python distribution, install this way: `pip install vpython`\n\n## Sample program\n\nHere is a simple example:\n\n```python\nfrom vpython import *\nsphere()\n```\n\nThis will create a canvas containing a 3D sphere, with mouse and touch\ncontrols available to zoom and rotate the camera:\n\n    Right button drag or Ctrl-drag to rotate \"camera\" to view scene.\n    To zoom, drag with middle button or Alt/Option depressed, or use scroll wheel.\n         On a two-button mouse, middle is left + right.\n    Shift-drag to pan left/right and up/down.\n    Touch screen: pinch/extend to zoom, swipe or two-finger rotate.\n\nCurrently, to re-run a VPython program in a Jupyter notebook you need to click the circular arrow icon to \"restart the kernel\" and then click the red-highlighted button, then click in the first cell, then click the run icon. Alternatively, if you insert `scene = canvas()` at the start of your program, you can rerun the program without restarting the kernel.\n\nRun example VPython programs: [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/vpython/vpython-jupyter/7.6.1?filepath=index.ipynb)\n\n## Installation for developers from package source\n\nYou should install Cython (`conda install cython` or `pip install cython`) so\nthat the fast version of the vector class can be generated and compiled. You\nmay also need to install a compiler (command line tools on Mac, community\nedition on Visual Studio on Windows).\n\nIf you don't have a compilier vpython should still work, but code that\ngenerates a lot of vectors may run a little slower.\n\nTo install vpython from source run this command from the source directory\nafter you have downloaded it:\n\n```\npip install -e .\n```\n\nThe `-e` option installs the code with symbolic links so that change you make\nshow up without needing to reinstall.\n\nIf you also need the JupyterLab extension, please see the instructions\nin the `labextension` folder.\n\n## vpython build status (for the vpython developers)\n\n![Testing workfloww](https://github.com/vpython/vpython-jupyter/actions/workflows/build.yml/badge.svg)\n\n\n## Working with the source code\n\nHere is an overview of the software architecture:\n\nhttps://vpython.org/contents/VPythonArchitecture.pdf\n\nThe vpython module uses the GlowScript library (vpython/vpython_libraries/glow.min.js). The GlowScript repository is here:\n\nhttps://github.com/vpython/glowscript\n\nIn the GlowScript repository's docs folder, GlowScriptOverview.txt provides more details on the GlowScript architecture.\n\nHere is information on how to run GlowScript VPython locally, which makes possible testing changes to the GlowScript library:\n\nhttps://www.glowscript.org/docs/GlowScriptDocs/local.html\n\nIf you execute build_original_no_overload.py, and change the statement \"if True:\" to \"if False\", you will generate into the ForInstalledPython folder an un-minified glow.min.js which can be copied to site-packages/vpython/vpython_libraries and tested by running your test in (say) idle or spyder. (Running in Jupyter notebook or Jupyterlab requires additional fiddling.)\n\nNote that in site-packages/vpython/vpython_libraries it is glowcomm.html that is used by launchers such as idle or spyder; glowcomm.js is used with Jupyter notebook (and a modified version is used in Jupyterlab).\n\nPlacing console.log(....) statements in the GlowScript code or in the JavaScript section of glowcomm.html can be useful in debugging. You may also need to put debugging statements into site-packages/vpython/vpython.py.\n",
    "bugtrack_url": null,
    "license": "LICENSE.txt",
    "summary": "VPython for Jupyter Notebook",
    "version": "7.6.5",
    "project_urls": {
        "Homepage": "http://pypi.python.org/pypi/vpython/"
    },
    "split_keywords": [
        "vpython"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e6100c509d09666ddb699af57c72d58c13a20cebeb042107cc18a4ccf92da98c",
                "md5": "71abb647c5e442281fceb0a1c6580797",
                "sha256": "48893eb486ca733e51ae736f6d72cb4473b145f7ce1c9dc6dcab545d560687b2"
            },
            "downloads": -1,
            "filename": "vpython-7.6.5-cp310-cp310-macosx_11_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "71abb647c5e442281fceb0a1c6580797",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 3570546,
            "upload_time": "2024-03-26T17:38:20",
            "upload_time_iso_8601": "2024-03-26T17:38:20.844374Z",
            "url": "https://files.pythonhosted.org/packages/e6/10/0c509d09666ddb699af57c72d58c13a20cebeb042107cc18a4ccf92da98c/vpython-7.6.5-cp310-cp310-macosx_11_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e288ec77332d6e83470b2fab185e58d1b63990e88a4230695cdecf545e25104b",
                "md5": "8ba242a7f3c1569d2df14e42032f2ab3",
                "sha256": "d1551ad0b8ce2b60099ff5ddf61ff2ceaf9c344876bf6a293f533b1dd979e434"
            },
            "downloads": -1,
            "filename": "vpython-7.6.5-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8ba242a7f3c1569d2df14e42032f2ab3",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 3864553,
            "upload_time": "2024-03-26T17:38:59",
            "upload_time_iso_8601": "2024-03-26T17:38:59.566727Z",
            "url": "https://files.pythonhosted.org/packages/e2/88/ec77332d6e83470b2fab185e58d1b63990e88a4230695cdecf545e25104b/vpython-7.6.5-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c0f685173f7e2463c8fa7ba09f19a5d8df5b4131d98e5d6e84062e796146d376",
                "md5": "6bea4faf7e1bae714510d26b8c822ddd",
                "sha256": "4e29b832565559a14a4b539a8e412d56051c360f84cbc60332b7b96f1454c6e3"
            },
            "downloads": -1,
            "filename": "vpython-7.6.5-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "6bea4faf7e1bae714510d26b8c822ddd",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 3561998,
            "upload_time": "2024-03-26T17:39:33",
            "upload_time_iso_8601": "2024-03-26T17:39:33.238291Z",
            "url": "https://files.pythonhosted.org/packages/c0/f6/85173f7e2463c8fa7ba09f19a5d8df5b4131d98e5d6e84062e796146d376/vpython-7.6.5-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5c15567c656b529fe9dd8ee125d9b97611929b2b79d411b2a261e084b792f023",
                "md5": "fb657b4338513696247bca4bf0b07511",
                "sha256": "ad3ae1093b36c9a8da090b9596d86183d48edc6ba401292bca327a314b08fe19"
            },
            "downloads": -1,
            "filename": "vpython-7.6.5-cp311-cp311-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "fb657b4338513696247bca4bf0b07511",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 3630121,
            "upload_time": "2024-03-26T17:39:26",
            "upload_time_iso_8601": "2024-03-26T17:39:26.899401Z",
            "url": "https://files.pythonhosted.org/packages/5c/15/567c656b529fe9dd8ee125d9b97611929b2b79d411b2a261e084b792f023/vpython-7.6.5-cp311-cp311-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a19a7e5857b9c248e9bdb9c824cc11cccd74d6abcd12998a3dbdbca3e67e6601",
                "md5": "9377a487ec6f442229b2c818ccaabdd8",
                "sha256": "22b98eb35d9fef8b43582680a80af40f357a6df760dd2b1d774383fb6641d3aa"
            },
            "downloads": -1,
            "filename": "vpython-7.6.5-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9377a487ec6f442229b2c818ccaabdd8",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 3898947,
            "upload_time": "2024-03-26T17:39:02",
            "upload_time_iso_8601": "2024-03-26T17:39:02.110891Z",
            "url": "https://files.pythonhosted.org/packages/a1/9a/7e5857b9c248e9bdb9c824cc11cccd74d6abcd12998a3dbdbca3e67e6601/vpython-7.6.5-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "592876538eb8de6dcb2c1e8c91dd101539f3637b418160be53b4950c02d540af",
                "md5": "ecc71561f0999c8959b168e278d50479",
                "sha256": "5d5aa2836655e2433bbefd7e88a9138b8982a5dea470cf479ddff12b44ec8230"
            },
            "downloads": -1,
            "filename": "vpython-7.6.5-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "ecc71561f0999c8959b168e278d50479",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 3563806,
            "upload_time": "2024-03-26T17:40:37",
            "upload_time_iso_8601": "2024-03-26T17:40:37.590959Z",
            "url": "https://files.pythonhosted.org/packages/59/28/76538eb8de6dcb2c1e8c91dd101539f3637b418160be53b4950c02d540af/vpython-7.6.5-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4656c37b434e0dab53a023eea461c98710f4795ca227db0b501aeb1d0a246432",
                "md5": "e67a6495bb8f7898333c87e6815f6992",
                "sha256": "6afcb7bd6b590a26317dd39b0cef3fc8a30129afaa0016aea3da99bc3b879001"
            },
            "downloads": -1,
            "filename": "vpython-7.6.5-cp312-cp312-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "e67a6495bb8f7898333c87e6815f6992",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 3627166,
            "upload_time": "2024-03-26T17:39:18",
            "upload_time_iso_8601": "2024-03-26T17:39:18.356709Z",
            "url": "https://files.pythonhosted.org/packages/46/56/c37b434e0dab53a023eea461c98710f4795ca227db0b501aeb1d0a246432/vpython-7.6.5-cp312-cp312-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b2e0e63ccacc3f70a2345f0999b208d7c367e2fc70cead2e5e7f14eb8649488d",
                "md5": "90ce06f252826a67de2db1215653b739",
                "sha256": "96211a39dfcb4e8aec0152a7c0c3bfbaf6bdec8b7b89153c8a889f138d7e97c6"
            },
            "downloads": -1,
            "filename": "vpython-7.6.5-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "90ce06f252826a67de2db1215653b739",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 3886300,
            "upload_time": "2024-03-26T17:39:04",
            "upload_time_iso_8601": "2024-03-26T17:39:04.643462Z",
            "url": "https://files.pythonhosted.org/packages/b2/e0/e63ccacc3f70a2345f0999b208d7c367e2fc70cead2e5e7f14eb8649488d/vpython-7.6.5-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4b580ea5740f7c8a44a7b97e7a485677cdf1c6565a6477c780d5daca9eb75af2",
                "md5": "68f9b777591e88dac17edf0503adb98e",
                "sha256": "023b8063a2a0e3f2911ce670cb0799a95234da3a551a0284348e8bb2f96a88ff"
            },
            "downloads": -1,
            "filename": "vpython-7.6.5-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "68f9b777591e88dac17edf0503adb98e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 3563554,
            "upload_time": "2024-03-26T17:41:50",
            "upload_time_iso_8601": "2024-03-26T17:41:50.473279Z",
            "url": "https://files.pythonhosted.org/packages/4b/58/0ea5740f7c8a44a7b97e7a485677cdf1c6565a6477c780d5daca9eb75af2/vpython-7.6.5-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "738071847941d2d7ae6b08f99abfe3465f2032d1f7bb710fb4a94af2e760883f",
                "md5": "023479f3311ea9af0fa455496251d587",
                "sha256": "ad3c24c784219af51a46cad580da722bfe300e872391974a30577dd61decf43b"
            },
            "downloads": -1,
            "filename": "vpython-7.6.5-cp38-cp38-macosx_11_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "023479f3311ea9af0fa455496251d587",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 3570455,
            "upload_time": "2024-03-26T17:37:35",
            "upload_time_iso_8601": "2024-03-26T17:37:35.930760Z",
            "url": "https://files.pythonhosted.org/packages/73/80/71847941d2d7ae6b08f99abfe3465f2032d1f7bb710fb4a94af2e760883f/vpython-7.6.5-cp38-cp38-macosx_11_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "53d4019667a477f5dfb88d2815bac853bbd9d6255a1c274e6769851ef994d492",
                "md5": "18ad4011564e2dd562621d70864e431b",
                "sha256": "5c27393d968115174a614f63026ac7253339db1e28630a63120b8813ab5c2fb7"
            },
            "downloads": -1,
            "filename": "vpython-7.6.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "18ad4011564e2dd562621d70864e431b",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 3872879,
            "upload_time": "2024-03-26T17:39:06",
            "upload_time_iso_8601": "2024-03-26T17:39:06.474064Z",
            "url": "https://files.pythonhosted.org/packages/53/d4/019667a477f5dfb88d2815bac853bbd9d6255a1c274e6769851ef994d492/vpython-7.6.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6461e9309691d955d5b994eff679709de9647ab0dcc44608dc373b656a82d064",
                "md5": "fc3494da27927273b0a0cbb9978a1911",
                "sha256": "2dd636f8eb17e497d531831f172eb716b8f526277b9664618ac180b3f7f63a7d"
            },
            "downloads": -1,
            "filename": "vpython-7.6.5-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "fc3494da27927273b0a0cbb9978a1911",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 3562770,
            "upload_time": "2024-03-26T17:38:19",
            "upload_time_iso_8601": "2024-03-26T17:38:19.321692Z",
            "url": "https://files.pythonhosted.org/packages/64/61/e9309691d955d5b994eff679709de9647ab0dcc44608dc373b656a82d064/vpython-7.6.5-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fabe304bc233d096005178e57a5f6397c3db0aaa84571ef95e60fd3b1504ef88",
                "md5": "bdd3e30b2b5dca8a6aaf407a41f11400",
                "sha256": "50ba5b1d4a144fb457c61b0b106c2df4ede405bc6cd9e915a31bf532698cb186"
            },
            "downloads": -1,
            "filename": "vpython-7.6.5-cp39-cp39-macosx_11_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "bdd3e30b2b5dca8a6aaf407a41f11400",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 3571276,
            "upload_time": "2024-03-26T17:37:20",
            "upload_time_iso_8601": "2024-03-26T17:37:20.203646Z",
            "url": "https://files.pythonhosted.org/packages/fa/be/304bc233d096005178e57a5f6397c3db0aaa84571ef95e60fd3b1504ef88/vpython-7.6.5-cp39-cp39-macosx_11_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8b22ad8276e9b6a63b9bea1bc8ec6ccff7b9d8b006cacc43fdc4a589cf1408db",
                "md5": "266d654189c9d1b44645c0ef192a5d0e",
                "sha256": "1e9a04a3a2d193284f4d6581271cce58ff7682b38aedf5fe423ada779065b5b8"
            },
            "downloads": -1,
            "filename": "vpython-7.6.5-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "266d654189c9d1b44645c0ef192a5d0e",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 3867255,
            "upload_time": "2024-03-26T17:39:08",
            "upload_time_iso_8601": "2024-03-26T17:39:08.755461Z",
            "url": "https://files.pythonhosted.org/packages/8b/22/ad8276e9b6a63b9bea1bc8ec6ccff7b9d8b006cacc43fdc4a589cf1408db/vpython-7.6.5-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "058893c3c2a30b4c59d5d1f3dffdd4d1e4fe4e536d9cdcd43ac0d2f62be900d9",
                "md5": "a02a980845068fd24560c45a4d3151f7",
                "sha256": "5721400c2859e1593e1e9266b987fd54c9e5e35dc036a182fbc7c96503dea172"
            },
            "downloads": -1,
            "filename": "vpython-7.6.5-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "a02a980845068fd24560c45a4d3151f7",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 3562608,
            "upload_time": "2024-03-26T17:38:02",
            "upload_time_iso_8601": "2024-03-26T17:38:02.862816Z",
            "url": "https://files.pythonhosted.org/packages/05/88/93c3c2a30b4c59d5d1f3dffdd4d1e4fe4e536d9cdcd43ac0d2f62be900d9/vpython-7.6.5-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1d39451ed3e42c1b576b056773b879e4546381cab5963aa9a7539d331d70a31d",
                "md5": "14f7cfbb121718378d16ef7ee2aec43d",
                "sha256": "26d0fe4c4f253c36a570ade3924cee2423b2feb5e6082ff5d5f2eac093e746df"
            },
            "downloads": -1,
            "filename": "vpython-7.6.5.tar.gz",
            "has_sig": false,
            "md5_digest": "14f7cfbb121718378d16ef7ee2aec43d",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 4533807,
            "upload_time": "2024-03-26T17:37:22",
            "upload_time_iso_8601": "2024-03-26T17:37:22.047967Z",
            "url": "https://files.pythonhosted.org/packages/1d/39/451ed3e42c1b576b056773b879e4546381cab5963aa9a7539d331d70a31d/vpython-7.6.5.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-03-26 17:37:22",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "vpython"
}
        
Elapsed time: 0.21977s